Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mencipta dan Mengurus Jadual Sementara dalam 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!