Mengurus Data Sementara dalam Oracle: Panduan untuk Jadual Sementara
Pangkalan data Oracle menawarkan jadual sementara sebagai mekanisme untuk mengurus set data sementara dalam sesi. Tidak seperti beberapa sistem pangkalan data lain, dalam Oracle hanya data dalam jadual sementara adalah sementara; struktur jadual itu sendiri kekal sebagai objek pangkalan data biasa.
Mencipta Jadual Sementara Global
Pendekatan standard melibatkan CREATE GLOBAL TEMPORARY TABLE
. Ini mencipta jadual sementara yang boleh diakses hanya dalam sesi semasa.
Sintaks:
<code class="language-sql">CREATE GLOBAL TEMPORARY TABLE table_name (column_definition) ON COMMIT {PRESERVE ROWS | DELETE ROWS}</code>
ON COMMIT PRESERVE ROWS
: Data berterusan merentas komitmen transaksi.ON COMMIT DELETE ROWS
: Data dialih keluar selepas transaksi selesai.Contoh:
<code class="language-sql">CREATE GLOBAL TEMPORARY TABLE daily_sales (order_id NUMBER) ON COMMIT PRESERVE ROWS;</code>
Memanfaatkan Jadual Sementara Peribadi Oracle 18c
Oracle 18c memperkenalkan jadual sementara peribadi, menyediakan storan dalam memori khusus sesi. Jadual ini dibuat dan digugurkan secara dinamik dalam satu sesi.
Sintaks:
<code class="language-sql">CREATE PRIVATE TEMPORARY TABLE table_name AS SELECT * FROM existing_table;</code>
Contoh:
<code class="language-sql">CREATE PRIVATE TEMPORARY TABLE my_temp_sales AS SELECT * FROM sales WHERE sale_date = SYSDATE;</code>
Pertimbangan Penting:
Walaupun mudah, penggunaan berlebihan meja sementara harus dielakkan. Dalam banyak kes, paparan sebaris menawarkan alternatif yang lebih cekap dengan memperkemas berbilang pernyataan SQL ke dalam satu pertanyaan. Pertimbangan yang teliti terhadap implikasi prestasi adalah penting apabila bekerja dengan jadual sementara dalam Oracle.
Atas ialah kandungan terperinci Bagaimanakah Saya Mencipta dan Mengurus Jadual Sementara dalam Pangkalan Data Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!