Oracle修改字段类型2种方案介绍

以下的文章主要是对Oracle修改字段类型的实际操作方案的描述,由于业务的需要,我们需要对某个字段数据类型进行修改,主要是把number(5)变为number(5,2)型的实际操作。要是没有数据的话直接用以下语句即可

 
 
 
 
  1. alter table tb_test modify permile number(5,2);

但是有数据的话 就不能用上面方法了,

 
 
 
 
  1. alter table tb_test add permile_temp number(5,2)
  2. update tb_test set permilepermile_temp=permile;
  3. alter table drop column permile;
  4. alter table test rename column permile_temp to permile;

这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响

以下方法是比较好的方法

不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次

如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做

要是不停机的话 ,也可以采用在线重定义方式来做

以下是脚本:

 
 
 
 
  1. alter table tb_test add permile_temp number;
  2. Add/modify columns
  3. alter table tb_test modify PERMILE null;
  4. update tb_test set permilepermile_temp=permile,permile=null;
  5. commit;
  6. alter table tb_test modify permile number(5,2);
  7. update tb_test set permile=permile_temp,permile_temp=null;
  8. commit;
  9. alter table tb_test drop column permile_temp;
  10. alter table tb_test modify PERMILE not null;
  11. select * from tb_test ;

上述的相关内容就是对Oracle修改字段类型的方法的描述,希望会给你带来一些帮助在此方面。


名称栏目:Oracle修改字段类型2种方案介绍
浏览地址:http://hxwzsj.com/article/coehcgd.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 网站制作 成都营销网站建设 盐亭网站设计 app网站建设 外贸营销网站建设 企业网站设计 成都网站建设公司 网站建设开发 成都网站设计公司 成都商城网站建设 商城网站建设 网站制作 网站制作 网站设计 重庆网站建设 成都网站设计制作公司 企业网站设计 手机网站制作 成都营销网站制作 响应式网站建设 成都网站建设