Rumah > Artikel > pangkalan data > Bagaimana untuk mengubah suai jenis medan jadual dalam oracle
Dalam Oracle, anda boleh menggunakan pernyataan "alter table" untuk mengubah suai jenis medan jadual Fungsi pernyataan ini adalah untuk menukar struktur jadual asal Sintaksnya ialah "ubah nama jadual jadual. nama medan nama jenis baharu); "statement.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Terdapat jadual bernama tb, nama segmen medan bernama dan jenis data nchar( 20).
1 Dengan mengandaikan bahawa data medan kosong, tidak kira jenis medan yang diubah, ia boleh dilaksanakan secara langsung:
alter table tb modify (name nvarchar2(20));
2. Dengan mengandaikan bahawa medan mempunyai data, Kemudian tukar kepada nvarchar2(20) dan anda boleh melaksanakannya secara langsung:
alter table tb modify (name nvarchar2(20));
3 Dengan mengandaikan medan itu mempunyai data, kemudian tukar kepada varchar2(40) dan apabila dilaksanakan, ia akan muncul: "ORA -01439: Untuk menukar jenis data, lajur yang akan diubah suai mestilah kosong Dalam kes ini, kaedah berikut harus digunakan untuk menyelesaikan masalah ini:
/*Ubah suai nama medan asal kepada name_tmp*/
alter table tb rename column name to name_tmp;
/*Tambahkan nama medan dengan nama yang sama dengan nama medan asal*/
alter table tb add name varchar2(40);
/*Kemas kini data nama_tmp medan asal kepada nama medan yang ditambahkan*/
update tb set name=trim(name_tmp);
/*Selepas mengemas kini, padamkan nama medan asal_tmp*/
alter table tb drop column name_tmp;
--添加新的字段 alter table lyz_emp add(e_age number(3)); --添加多个新的字段 alter table lyz_emp add( e_age number(3), e_age_tmp,varchar2(20)); --获取表字段: select * from user_tab_columns where Table_Name='lyz_emp' order by column_name --删除表中的字段 alter table lyz_emp drop column e_age;
Tutorial yang disyorkan: "Tutorial Oracle》
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai jenis medan jadual dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!