欢迎光临
我们一直在努力

Oracle修改字段类型那用到的步骤

以下的文章主要描述的是Oracle修改字段类型实际操作方案,我们大家都知道Oracle修改字段类型的实际应用中是较为常见的,了解其实际的操作步骤还是有一定好处的,下面就是文章的具体内容的介绍。

因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型

 

c要是没有数据的话直接用以下语句即可

 

 


 
  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; 

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

以下方法是比较好的方法

 

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

 

如果数据量较大的话 产生的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修改字段类型的方法的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle for in loop 两例的创建过程
  2. Oracle Datafiles管理需要哪些项目?
  3. Oracle Nvl函数的实际应用有哪些?
  4. Oracle实现SELECT TOP N的步骤有哪些?
  5. Oracle建立DBLINK的操作经验总结

赞(0) 打赏
未经允许不得转载:九八云安全 » Oracle修改字段类型那用到的步骤

评论 抢沙发