Tafsiran Unik Oracle tentang SELECT INTO
Dalam Oracle, operasi tipikal pernyataan SELECT INTO berbeza daripada dialek SQL yang lain. Walaupun SELECT INTO biasanya mengaitkan pengambilan data dengan penciptaan jadual baharu, Oracle melaksanakannya dengan jelas.
Untuk menangani ralat "ORA-00905: kata kunci yang tiada," adalah penting untuk memahami pelaksanaan Oracle. Sintaks yang betul untuk mencipta jadual baharu dengan data daripada yang sedia ada adalah seperti berikut:
Mencipta Jadual Baharu:
Jika jadual destinasi, NEW_TABLE, sudah wujud :
insert into new_table select * from old_table;
Untuk mencipta NEW_TABLE berdasarkan data dalam OLD_TABLE:
create table new_table as select * from old_table;
Membuat Struktur Jadual Kosong:
Jika tujuannya adalah untuk mencipta jadual kosong dengan struktur yang sama seperti OLD_TABLE, gunakan klausa WHERE dengan keadaan yang mustahil:
create table new_table as select * from old_table where 1 = 2;
Perhatikan bahawa semasa membuat jadual menggunakan SELECT INTO, Oracle hanya mereplikasi skema jadual, tidak termasuk sebarang kekangan, pencetus atau indeks yang terdapat dalam jadual asal. Ini mesti ditambah secara manual jika mahu.
Atas ialah kandungan terperinci Bagaimanakah `SELECT INTO` Oracle Berbeza daripada Dialek SQL Lain, dan Bagaimana Saya Boleh Mengelakkan 'ORA-00905'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!