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

数据库 Oracle
我们今天主要和大家分享的是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的操作经验总结
责任编辑:佚名 来源: 互联网
相关推荐

2010-04-29 12:05:21

Oracle使用SQL

2010-04-30 16:09:13

Oracle修改字段类

2010-04-13 15:23:03

Oracle 9i s

2010-04-27 09:38:57

Oracle修改表ow

2010-04-08 17:51:05

Oracle表列

2010-05-04 15:49:24

Oracle修改

2010-04-23 16:18:36

Oracle存取

2017-09-05 09:18:54

OracleCLOB大数据

2010-04-08 11:25:20

Oracle date

2011-05-26 14:18:49

Oracle数据库字段属性

2010-04-20 16:38:44

Oracle最大连接数

2011-08-25 13:31:08

SQL Server批量修改字段存储过程

2020-12-28 06:20:27

OptionalTryjava

2010-10-26 17:34:03

Oracle索引

2010-11-23 15:27:00

MySQL添加字段

2010-04-29 12:31:02

Oracle uniq

2010-04-08 12:31:03

Oracle死锁进程

2010-04-07 11:04:52

Oracle用户密码

2010-03-29 17:03:48

Oracle创建

2010-04-06 16:36:55

Oracle绑定变量
点赞
收藏

51CTO技术栈公众号