oracle修改字段类型不允许修改的解决
一.修改某字段类型为clob类型。(增加clob临时字段->复制原字段值->删除原字段->修改临时字段名为原字段名) 执行命令:alter table BOSP_HTJS_BG_CONTRACT_INFO modify BG_EXPLAIN CLOB; oracle版本问题,即使没数据也会报错:ORA-22858:invalid alteration of datatype --第一步:添加一个clob类型的字段 二.修改物料行字段精度为3。字段中有数据。(复制表->清空字段->同步值->清理表) alter table bosp_htjs_material_information modify taxrate number(16,3); --1.create table BOSP_HTJS_MATERIAL_BAK as 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 = ( --5.truncate table BOSP_HTJS_MATERIAL_BAK;drop table BOSP_HTJS_MATERIAL_BAK; 总结:如果数据少,不破坏原表的结构,可以用第二种复制表的方式操作。如果不得不删除原字段再修改类型的话,那还是用第一种吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |