Oracle ialah sistem pengurusan pangkalan data hubungan (RDBMS) popular yang digunakan oleh banyak perusahaan untuk menyimpan dan mengurus data. Dalam penggunaan sebenar Oracle, selalunya perlu mengubah suai nama jadual sedia ada. Walaupun Oracle tidak menggalakkan pengubahsuaian nama jadual yang kerap, ia masih perlu dari semasa ke semasa. Artikel ini akan memperkenalkan cara mengubah suai nama jadual dalam pangkalan data Oracle.
Dalam Oracle, sintaks asas untuk mengubah suai nama jadual adalah seperti berikut:
ALTER TABLE old_table_name RENAME TO new_table_name;
Antaranya, "old_table_name" ialah nama jadual asal yang akan diubah suai dan "new_table_name" ialah nama jadual baharu. Untuk melaksanakan pernyataan ini, anda mesti mempunyai kebenaran "ALTER TABLE".
Sebagai contoh, katakan kita mempunyai jadual yang dipanggil "pekerja" dan kini kita mahu menamakan semula jadual itu kepada "kakitangan". Kemudian kita perlu memasukkan arahan berikut dalam alat SQL:
ALTER TABLE employees RENAME TO staff;
Apabila anda menjalankan arahan ini, Oracle akan menukar nama jadual daripada "pekerja" kepada "kakitangan".
Dalam Oracle, menamakan semula nama jadual bukan sahaja menukar nama jadual itu sendiri, tetapi juga menukar nama kekangan dalam meja. Ini bermakna jika anda mempunyai kekangan kunci asing, kekangan kunci utama, kekangan unik atau jenis kekangan lain dalam jadual anda, nama kekangan ini juga akan diubah suai.
Sebagai contoh, jika kita mempunyai jadual bernama "pekerja" yang mengandungi kekangan kunci utama bernama "employees_pk" dan kini kita ingin menukar nama jadual kepada "kakitangan", maka kita perlu menjalankan arahan berikut :
ALTER TABLE employees RENAME TO staff;
Selepas dijalankan, semak nama kekangan Anda akan mendapati bahawa nama kekangan "pekerja_pk" juga telah diubah suai kepada "kakitangan_pk".
Jika anda tidak mahu menukar nama kekangan, anda boleh menggunakan sintaks berikut:
ALTER TABLE old_table_name RENAME CONSTRAINT old_constraint_name TO new_constraint_name;
Di mana, "old_table_name" ialah nama jadual, "old_constraint_name" ialah kekangan nama yang akan diubah suai, "new_constraint_name" ialah nama kekangan baharu.
Mengubah suai nama jadual bukanlah satu operasi yang mudah kerana ia melibatkan banyak aspek. Berikut ialah beberapa nota:
Jika anda perlu menggunakan jadual pembahagian dalam Oracle, maka anda tidak boleh menggunakan sintaks ALTER TABLE di atas untuk mengubah suai nama jadual. Jadual pembahagian perlu dibuat menggunakan kata kunci PARTITION, yang bermaksud anda perlu menggunakan sintaks berikut:
ALTER TABLE old_table_name RENAME TO new_table_name UPDATE GLOBAL INDEXES;
Dalam arahan ini, "KEMASKINI INDEKS GLOBAL" bermaksud mengemas kini semua indeks global. Ini kerana dalam jadual pembahagian, Oracle secara automatik mencipta indeks global untuk indeks dalam setiap partition untuk memastikan ketekalan data. Jika anda tidak mengemas kini indeks global, sebarang pertanyaan terhadap jadual partition mungkin gagal.
Mengubah suai nama jadual ialah operasi biasa dalam pangkalan data Oracle. Walaupun berbuat demikian tidak boleh dipulihkan, anda mesti berhati-hati. Sebelum memulakan sebarang pengubahsuaian, pastikan anda telah menyandarkan data anda dan mengubah suai atur cara, skrip dan kod lain yang berkaitan. Jika pertimbangan ini diambil berat, menukar nama jadual adalah tugas yang agak mudah.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nama jadual oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!