Oracle ialah salah satu pangkalan data hubungan yang paling popular hari ini Apabila menggunakan pangkalan data Oracle, anda boleh mencipta jadual untuk menyimpan data. Apabila anda membuat jadual, anda mentakrifkan pelbagai medan yang diperlukan oleh jadual. Walau bagaimanapun, dalam aplikasi sebenar, mungkin perlu mengubah suai medan jadual, seperti menambah, memadam, mengubah suai lajur, dsb., untuk menjadikan takrifan lajur jadual lebih rasional dan piawai.
Artikel ini akan membimbing pembaca untuk mengubah suai medan jadual Oracle dan merangkumi beberapa senario pengubahsuaian biasa.
Kita boleh menggunakan pernyataan ALTER TABLE untuk menambah lajur baharu. Sebagai contoh, pernyataan berikut menambah lajur baharu pada jadual bernama pelanggan.
ALTER TABLE customers ADD (email VARCHAR2(50));
Ini akan menambah lajur bernama e-mel pada jadual. Anda juga boleh mengubah suai lajur sedia ada dengan menukar klausa ADD kepada klausa MODIFY.
Untuk lajur yang tidak diperlukan lagi, anda boleh menggunakan ALTER TABLE untuk memadamkannya. Pernyataan berikut memadamkan lajur bernama e-mel:
ALTER TABLE customers DROP COLUMN email;
Sila ambil perhatian bahawa pemadaman lajur semasa proses ini akan memadamkan semua datanya secara kekal, jadi teruskan dengan berhati-hati. Atas sebab ini, sebaiknya buat sandaran lengkap sebelum melakukan operasi ini.
Jika anda perlu menukar nama lajur, anda boleh menggunakan klausa RENAME bagi pernyataan ALTER TABLE. Penyataan berikut menamakan semula lajur bernama e-mel kepada customer_email:
ALTER TABLE customers RENAME COLUMN email TO customer_email;
Jika anda perlu menukar jenis data lajur, anda boleh menggunakan MODIFY daripada klausa pernyataan ALTER TABLE. Pernyataan berikut menukar jenis data lajur bernama customer_email daripada VARCHAR2 kepada CHAR:
ALTER TABLE customers MODIFY (customer_email CHAR(50));
Perlu diambil perhatian bahawa mentakrifkan semula jenis lajur boleh menjejaskan data dalam jadual, jadi sebelum melakukan ini, pastikan Mulakan dengan mengambil sandaran yang betul.
Jika anda perlu menukar saiz lajur, anda boleh menggunakan klausa MODIFY bagi pernyataan ALTER TABLE. Pernyataan berikut mengubah saiz maksimum lajur bernama customer_email daripada 50 kepada 100:
ALTER TABLE customers MODIFY (customer_email VARCHAR2(100));
Juga ambil perhatian bahawa mentakrifkan semula saiz lajur boleh menjejaskan data dalam jadual, jadi sebelum melakukan ini, sila Pastikan anda mengambil sandaran yang betul dahulu.
Kadangkala, kita perlu menukar jenis data dan saiz lajur pada masa yang sama, anda boleh menggunakan klausa MODIFY bagi pernyataan ALTER TABLE. Pernyataan berikut menukar jenis data lajur bernama customer_email daripada VARCHAR2 kepada CHAR dan saiz daripada 50 kepada 100:
ALTER TABLE customers MODIFY (customer_email CHAR(100));
Juga ambil perhatian bahawa mentakrifkan semula jenis dan saiz data lajur boleh menjejaskan data, jadi sebelum melakukan ini , pastikan anda mengambil sandaran yang betul terlebih dahulu.
Ringkasan
Mengubah suai medan jadual dalam Oracle ialah tugas biasa dan kebanyakan operasi boleh dicapai menggunakan pernyataan ALTER TABLE. Apabila lajur perlu ditambah, dipadamkan atau diubah suai, data perlu disandarkan untuk mengelakkan kehilangan data. Ini amat penting untuk diperhatikan apabila mengubah suai jenis dan saiz lajur.
Melalui artikel ini, kami mempelajari cara mengubah suai medan jadual dalam Oracle, termasuk menambah, memadam, mengubah suai lajur, menukar nama lajur dan menukar jenis atau saiz data lajur. Dalam aplikasi sebenar, anda juga mungkin menghadapi senario pengubahsuaian lain. Tetapi kuasai kemahiran asas ini dan anda akan cukup fleksibel untuk mengendalikan kebanyakan operasi pengubahsuaian.
Atas ialah kandungan terperinci pengubahsuaian medan jadual oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!