当前位置:Gxlcms > 数据库问题 > Oracle修改字段类型方法总结

Oracle修改字段类型方法总结

时间:2021-07-01 10:21:17 帮助过:4人阅读

)。

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:
alter table tb modify (name nvarchar2(20));

2、假设字段有数据,则改为nvarchar2(
20)可以直接执行:
alter table tb modify (name nvarchar2(20));

3、假设字段有数据,则改为varchar2(
40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:


alter table tb rename column name to name_tmp;


alter table tb add name varchar2(40);


update tb set name=trim(name_tmp);


alter table tb drop column name_tmp;

总结:
1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

Oracle修改字段类型方法总结

标签:

人气教程排行