Heim > Datenbank > MySQL-Tutorial > Oracle修改字段类型方法总结

Oracle修改字段类型方法总结

WBOY
Freigeben: 2016-06-07 16:47:46
Original
1302 Leute haben es durchsucht

Oracle修改字段类型方法总结,Oracle有一个表名为tb,字段段名为name,数据类型nchar(20)。

Oracle有一个表名为tb,字段段名为name,数据类型nchar(20)。
 
1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:
 alter table tb modify (name nvarchar2(20));
 
2、假设字段有数据,则改为nvarchar2(20)可以直接执行:
 alter table tb modify (name nvarchar2(20));
 
3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:
 
/*修改原字段名name为name_tmp*/
 alter table tb rename column name to name_tmp;
 
/*增加一个和原字段名同名的字段name*/
 alter table tb add name varchar2(40);
 
/*将原字段name_tmp数据更新到增加的字段name*/
 update tb set name=trim(name_tmp);
 
/*更新完,删除原字段name_tmp*/
 alter table tb drop column name_tmp;
 
总结:
 1、当字段没有数据或者要修改的新类型和原类型兼容时,,可以直接modify修改。
 2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

linux

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage