您的位置:首页 > 其它

ORA-01439: column to be modified must be empty to change datatype

2013-12-16 18:38 561 查看
今天在做字段类型更改的时候碰到一个错误:

ORA-01439: column to be modified must be empty to change datatype

(更改数据类型的列必须为空)

但我里面有数据,现将解决方法笔记下来: 增加临时列来处理.

T1 (t1 nvarchar2(100), t2 number(100));

有个表T1,需要将t1列的类型改为t1 varchar2(100).



alter table T1 add t1_tmp nvarchar2(100);

update T1 set t1_tmp=t1;

update T1 set t1=null;

alter table T1 modify t1 varchar2(100);

update T1 set t1=t1_tmp;

alter table T1 drop column t1_tmp;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐