今天在做字段类型更改的时候碰到一个错误:
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;