Rumah > masalah biasa > Bagaimana untuk menukar jenis lajur dalam oracle

Bagaimana untuk menukar jenis lajur dalam oracle

小老鼠
Lepaskan: 2023-07-11 15:38:52
asal
4361 orang telah melayarinya

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.

Bagaimana untuk menukar jenis lajur dalam oracle

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan