oracle字段精度修改,oracle 修改某字段小数位精度 需要字段未empty的解决办法
执行:alter table bosp_htjs_material_information modify taxrate number(16,3);直接执行如果有数据会有报错:ORA-01440: column to be modified must be empty to decrease precision or scale数据不是非常大的情况下解决办法:1.备份表数据,2.清空原表对应列 3
执行:alter table bosp_htjs_material_information modify taxrate number(16,3);
直接执行如果有数据会有报错:ORA-01440: column to be modified must be empty to decrease precision or scale
数据不是非常大的情况下解决办法:1.备份表数据,2.清空原表对应列 3.修改字段精度。4.同步更新数据值。5.截断备份的临时表并删除
--1.create table BOSP_HTJS_MATERIAL_BAK as select * from BOSP_HTJS_MATERIAL_INFORMATION;
select * from BOSP_HTJS_MATERIAL_BAK;
--2.update BOSP_HTJS_MATERIAL_INFORMATION MI set MI.Feed_NUM = null;
select * from BOSP_HTJS_MATERIAL_INFORMATION;
--3.alter table BOSP_HTJS_MATERIAL_INFORMATION modify Feed_NUM number(16,3);
--4.update BOSP_HTJS_MATERIAL_INFORMATION MI set MI.Feed_NUM = (
select MB.Feed_NUM from BOSP_HTJS_MATERIAL_BAK MB where MB.id = MI.id
);
--5.truncate table BOSP_HTJS_MATERIAL_BAK;drop table BOSP_HTJS_MATERIAL_BAK;
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)