Rumah >masalah biasa >Bagaimana untuk menukar jenis lajur dalam oracle
Kaedah Oracle untuk menukar jenis lajur ialah: 1. Apabila medan tiada data atau jenis baharu yang akan diubah suai serasi dengan jenis asal, anda boleh mengubah suainya terus 2. Apabila medan itu mempunyai data dan jenis baharu untuk diubah suai tidak serasi dengan jenis asal Apabila berbuat demikian, anda perlu terus mencipta medan baharu untuk dipindahkan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, Laravel versi 5.7, komputer Dell G3.
Bagaimana untuk menukar jenis lajur dalam oracle?
1 Dengan mengandaikan bahawa data medan kosong, tidak kira jenis medan yang diubah, anda boleh terus melaksanakan:
ubah jadual tb ubah suai (nama nvarchar2(20)
2. menukarnya kepada nvarchar2(20) ) boleh dilaksanakan secara langsung:
ubah jadual tb ubah suai (nama nvarchar2(20)); akan muncul: "ORA-01439: Untuk menukar jenis data, Kemudian lajur yang akan diubah suai mestilah kosong Dalam kes ini, kaedah berikut harus digunakan untuk menyelesaikan masalah ini:
/*Ubah suai nama medan asal." to name_tmp*/
ubah jadual tb namakan semula nama lajur kepada name_tmp;
/*Tambah nama medan dengan nama yang sama dengan nama medan asal*/
ubah jadual tb tambah nama varchar2(40);
/* Kemas kini data name_tmp medan asal kepada nama medan yang ditambahkan*/
kemas kini set tb name=trim(name_tmp );
/*Selepas mengemas kini, padamkan nama medan asal_tmp*/
ubah jadual tb drop column name_tmp;
Ringkasan:
1 Apabila medan tidak mempunyai data atau jenis baharu yang akan diubah suai serasi dengan jenis asal, anda boleh terus mengubah suai.
2 Apabila medan mempunyai data dan jenis baharu yang akan diubah suai tidak serasi dengan jenis asal, medan baharu mesti dibuat secara tidak langsung untuk dipindahkan.
Atas ialah kandungan terperinci Bagaimana untuk menukar jenis lajur dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!