oracle数据库中修改已存在数据的字段

在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; --清除临时列
原文地址:https://www.cnblogs.com/kzwrcom/p/6283480.html