`
qiushyfm
  • 浏览: 98007 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

 
阅读更多

修改数据库字段类型,但是由于数据表已经存在数据,无法修改;

 

显示错误:

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

 

修改方法:

alter table web_app_base add tmp_col varchar2(3999);-- 添加临时列

update web_app_base 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; --清除临时列
 
0
0
分享到:
评论
1 楼 masuweng 2015-11-19  
haohao

相关推荐

Global site tag (gtag.js) - Google Analytics