Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mencipta dan Mengurus Jadual Sementara dalam Oracle?

Bagaimanakah Saya Mencipta dan Mengurus Jadual Sementara dalam Oracle?

Susan Sarandon
Susan Sarandonasal
2025-01-16 20:20:10442semak imbas

How Do I Create and Manage Temporary Tables in Oracle?

Penciptaan dan pengurusan jadual sementara Oracle

Dalam pangkalan data Oracle, jadual sementara digunakan untuk menyimpan hasil perantaraan semasa pelaksanaan pertanyaan. Tidak seperti pangkalan data lain, jadual sementara Oracle tidak dipadamkan secara automatik selepas digunakan.

Buat jadual sementara global

Jadual sementara global kelihatan kepada semua sesi dalam pangkalan data dan datanya wujud sehingga sesi yang menciptanya tamat. Untuk mencipta jadual sementara global, gunakan sintaks berikut:

<code class="language-sql">CREATE GLOBAL TEMPORARY TABLE <表名> (
  <列名> <数据类型>
)
ON COMMIT PRESERVE ROWS;</code>
Klausa

ON COMMIT PRESERVE ROWS memastikan bahawa data jadual dikekalkan walaupun selepas transaksi dilakukan.

Isi jadual sementara

Selepas mencipta jadual sementara, anda boleh mengisinya menggunakan pernyataan INSERT seperti berikut:

<code class="language-sql">INSERT INTO <表名>
SELECT * FROM <源表>;</code>

Sebagai alternatif, jadual sementara boleh dibuat dan diisi dalam satu pernyataan menggunakan pernyataan CREATE...AS SELECT:

<code class="language-sql">CREATE GLOBAL TEMPORARY TABLE <表名> AS
SELECT * FROM <源表>;</code>

Meja sementara persendirian (Oracle 18c dan ke atas)

Oracle 18c memperkenalkan jadual sementara peribadi, yang disimpan dalam ingatan dan hanya tersedia untuk sesi semasa. Jadual ini dibuat dan digugurkan secara dinamik:

<code class="language-sql">CREATE PRIVATE TEMPORARY TABLE <表名> AS
SELECT * FROM <源表>;</code>

Penyalahgunaan meja sementara

Walaupun jadual sementara berguna, ia juga boleh disalahgunakan dalam Oracle. Penggunaan jadual sementara yang berlebihan boleh membawa kepada isu prestasi dan pertikaian sumber. Untuk mengelakkan penyalahgunaan, gunakan jadual sementara dengan berhati-hati dan pertimbangkan untuk menggunakan paparan sebaris apabila boleh.

Atas ialah kandungan terperinci Bagaimanakah Saya Mencipta dan Mengurus Jadual Sementara dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn