Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengubah suai jenis medan jadual dalam oracle

Bagaimana untuk mengubah suai jenis medan jadual dalam oracle

青灯夜游
青灯夜游asal
2021-12-24 14:25:3752880semak imbas

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.

Bagaimana untuk mengubah suai jenis medan jadual dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.

Ubah suai jenis data medan jadual

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;

3 . Tambah medan dan padamkan medan

    --添加新的字段

    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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn