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

数据库 Oracle
我们今天主要向大家介绍的是Oracle修改字段类型的两种操作方案,以及包括实际应用代码的介绍,以下就是文章的具体内容介绍。

以下的文章主要是对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 database 11g standa...

 

【编辑推荐】

  1. Oracle存储过程定时执行2种方法
  2. Oracle 10g中的hints调整机制详解
  3. 提高Oracle SQL的执行效率的3个方案
  4. Oracle数据库的安全性管理策略的解决方案
  5. Oracle密码文件的实际操作方案介绍
责任编辑:佚名 来源: 博客园
相关推荐

2010-04-29 12:05:21

Oracle使用SQL

2010-04-13 15:23:03

Oracle 9i s

2010-05-07 15:39:27

Oracle修改字段类

2010-04-08 11:25:20

Oracle date

2010-04-23 16:18:36

Oracle存取

2010-04-23 14:55:31

Oracle字符

2010-04-23 15:07:07

Oracle数字

2010-04-02 13:15:01

Oracle跟踪

2010-11-16 16:23:04

Oracle修改用户

2010-04-08 18:21:56

Oracle用户密码

2011-05-26 14:18:49

Oracle数据库字段属性

2010-04-26 11:55:48

Oracle自增字段

2010-04-23 13:01:43

Oracle报表

2010-04-22 17:17:44

Oracle远程复制

2010-05-04 15:49:24

Oracle修改

2010-10-27 14:52:04

ORACLE数据类型

2009-12-29 16:07:19

ADO类型

2010-11-02 11:22:06

DB2索引类型

2010-04-22 15:53:06

Oracle数据库

2017-09-05 09:18:54

OracleCLOB大数据
点赞
收藏

51CTO技术栈公众号