oracle中修改表已有数据的某一列的字段类型的方法,数据备份

1.在开发过程中经常会遇到表中的某一个字段数据类型不对,比如说需要保存的数据带小数,但是在最初设计的时候是给的number(10)类型,开始保存是整数的时候满足要求,后来在保存小数的时候

会发现自动四舍五入,这样就造成数据不准确,但是直接修改表中的字段类型为number(10,2)会提示已有数据不能修改,这时候也有很多种解决的办法,举一个最简单的方法,就是给表格在增加一个

字段,允许为空,然后把要修改列中的值全部复制到新列里面,然后把旧列置空,然后修改旧列的字段类型,修改完把数据在复制过来,删掉新列即可。

update yb_company_declare_item set  akb0699=akb069  --akb069是旧列 akb0699是新列
update yb_company_declare_item set  akb069=null

update yb_company_declare_item set  akb069=akb0699

2.也可以创建一个新的表结构一样,数据备份下

insert into yb_company_declare_item_2 select * from yb_company_declare_item;

commit;

3.不通库相同表结构数据迁移 --创建dblink  

insert into ka20@wsbsbb_233 SELECT * FROM ahsicp3.ka20      //wsbsbb_233 dblink名字

原文地址:https://www.cnblogs.com/weiyi1314/p/7607797.html