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