在oracle中,如果已经存在的数据的某些列,假如要更换类型的话,有的时候是比较麻烦的,
会出现:ORA-01439: column to be modified must be empty to change datatype
修改方法为: Kzwr
alter table test add tmp_col varchar2(100);-- 添加临时列
update test set tmp_col = C_EDR_CTNT ; --将目标字段中数据加入到临时列中
update web_app_base set C_EDR_CTNT = null; --将目标字段数据清空
alter table web_app_base modify (C_EDR_CTNT long); --更改目标字段类型
update web_app_base set C_EDR_CTNT = tmp_col; --将临时列数据加回到目标字段中
alter table web_app_base drop column tmp_col; --清除临时列