其他分享
首页 > 其他分享> > ecology E8升E9 报错ora-01439错误

ecology E8升E9 报错ora-01439错误

作者:互联网

ecology E8升E9完成后
alter table workflowtomodelog modify(billid varchar2(4000))
报错ora-01439错误,字段内容不为空,不能修改字段类型
在这里插入图片描述
解决思路,新建一个字段,复制到临时字段后再清空旧字段内容,再修改字段类型,再把值拷回来,再删除临时字段

检查字段类型
desc workflowtomodelog
检查
select BI
新建相同字段类型的临时字段
alter table workflowtomodelog add BILLIDbak int null
复制旧字段到新字段
update workflowtomodelog set BILLIDbak = BILLID 
检查
select BILLIDbak,BILLID from workflowtomodelog 
清空旧字段内容
update workflowtomodelog set BILLID = null 
检查
select BILLIDbak,BILLID from workflowtomodelog 
修改原字段类型
alter table workflowtomodelog modify(billid varchar2(4000))
检查
select BILLIDbak,BILLID from workflowtomodelog 
将临时字段值考回原字段
update workflowtomodelog set BILLID = BILLIDbak
检查
select BILLIDbak,BILLID from workflowtomodelog 
删除临时字段
alter table workflowtomodelog  drop column BILLIDbak
检查
select BILLID from workflowtomodelog 

没有问题后点己更正。

标签:ecology,workflowtomodelog,BILLID,BILLIDbak,报错,E8,table,alter,select
来源: https://blog.csdn.net/qq_49301430/article/details/116810074