Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan bertaraf dunia. Ia digunakan secara meluas dalam aplikasi peringkat perusahaan dan gudang data. Antaranya, jadual adalah salah satu komponen pangkalan data yang paling asas dalam seni bina pangkalan data hubungan.
Namun, dalam proses permohonan sebenar, kadangkala kita perlu menukar medan jadual, seperti menukar nama medan, jenis data, panjang, dsb. Artikel ini akan memperkenalkan cara Oracle mengubah medan jadual.
1. Tukar nama medan
Oracle membenarkan anda menukar nama medan jadual melalui arahan ALTER TABLE. Sintaks khusus adalah seperti berikut:
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
Antaranya, nama_jadual mewakili nama jadual yang nama medannya perlu ditukar mewakili nama medan yang perlu ditukar;
Sebagai contoh, jika kita perlu menamakan semula medan bernama "id_pekerja" kepada "id", pernyataan ALTER TABLE adalah seperti berikut:
ALTER TABLE employee RENAME COLUMN employee_id TO id;
2
Kadangkala, kita perlu menukar jenis data atau panjang medan jadual. Oracle juga menyediakan arahan ALTER TABLE untuk mencapai tujuan ini. Sintaks khusus adalah seperti berikut:
ALTER TABLE table_name MODIFY column_name data_type(size);
Antaranya, nama_jadual mewakili nama jadual yang jenis data medan atau panjangnya perlu ditukar mewakili nama medan yang perlu ditukar; jenis data yang perlu diubah saiz mewakili panjang medan baharu.
Sebagai contoh, kita perlu menukar jenis data medan bernama "gaji" daripada NOMBOR kepada PERPULUHAN, dengan panjang 5, maka pernyataan ALTER TABLE adalah seperti berikut:
ALTER TABLE employee MODIFY salary DECIMAL(5);
3. Tambah dan Padam medan
Dalam sesetengah kes, kita perlu menambah atau memadam medan jadual. Oracle menyediakan operasi ADD dan DROP di mana medan jadual boleh ditambah atau dipadamkan. Sintaks khusus adalah seperti berikut:
Tambah operasi:
ALTER TABLE table_name ADD (column_name1 data_type(size), column_name2 data_type(size), …);
Antaranya, table_name mewakili nama jadual medan yang perlu ditambah column_name1, column_name2 mewakili nama medan yang perlu ditambah, jenis_data dan saiz mewakili jenis dan panjang data medan.
Sebagai contoh, jika kita perlu menambah medan alamat dan medan tarikh lahir pada jadual pekerja, pernyataan ALTER TABLE adalah seperti berikut:
ALTER TABLE employee ADD (address VARCHAR(100), birthday DATE);
Padam operasi:
ALTER TABLE table_name DROP COLUMN column_name;
Antaranya, nama_jadual mewakili nama jadual medan yang perlu dipadamkan;
Sebagai contoh, jika kita perlu memadamkan medan alamat dalam jadual pekerja, pernyataan ALTER TABLE adalah seperti berikut:
ALTER TABLE employee DROP COLUMN address;
4 Mengenai kekangan
Anda perlu memberi perhatian apabila menukar medan jadual Malangnya, menukar jenis atau panjang data boleh menyebabkan format data dalam jadual tidak mematuhi kekangan yang ditetapkan. Oleh itu, kita perlu menyemak dan menentukan kekangan sebelum menukar medan Jika perlu, kita perlu mengemas kini kekangan sebelum membuat perubahan. Kekangan biasa termasuk kunci utama, medan unik, kekangan bukan nol, kunci asing, dsb. Menukar kekangan boleh dilakukan melalui arahan ALTER TABLE.
Ringkasan:
Di atas ialah kaedah dan perkara yang perlu diberi perhatian apabila menukar medan jadual dalam Oracle.
Tukar nama medan: ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
Tukar jenis data dan panjang: ALTER TABLE table_name MODIFY column_name data_type(size);
Tambah medan: ALTER TABLE table_name ADD (column_name1 data_type(size), column_name2 data_type(size), …);
Padam medan: ALTER TABLE table_name DROP COLUMN column_name;
Perlu diambil perhatian bahawa apabila menukar jadual Apabila menggunakan medan, anda perlu memberi perhatian kepada kekangan.
Atas ialah kandungan terperinci Bagaimana untuk menukar medan jadual dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!