ORA-01439:要更改数据类型,则要修改的列必须为空

Posted bigroc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01439:要更改数据类型,则要修改的列必须为空相关的知识,希望对你有一定的参考价值。

1 /*修改原字段名bh为bh_tmp*/
2 alter table Tab_Name rename column bh to bh_tmp;
3 /*增加一个和原字段名同名的字段bh*/
4 alter table Tab_Name add bh varchar2(500);
5 /*将原字段bh_tmp数据更新到增加的字段bh*/
6 update Tab_Name set bh=trim(bh_tmp);
7 /*更新完,删除原字段bh_tmp*/
8 alter table Tab_Name drop column bh1;

 

以上是关于ORA-01439:要更改数据类型,则要修改的列必须为空的主要内容,如果未能解决你的问题,请参考以下文章

Oracle字段增删改方法总结

数据库表的列类型转换

更改列名的几种方法在数据库中

更改表以修改未终止的列类型

使用sql更改表的列的数据类型和添加新列和约束

sqlserver如何修改表某个字段的属性?