Oracle修改相关字段的几种常用方法

数据库 Oracle
我们今天主要向大家介绍的是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修改字段类型的方法的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. Oracle数据库的启用与关闭的归档模式
  2. Oracle修改字段类型2种方案介绍
  3. Oracle数据文件的特性介绍
  4. 获得Oracle系统性能的典型方案
  5. Oracle临时表用法的经验心得
责任编辑:佚名 来源: 互联网
相关推荐

2011-06-30 14:58:16

伪原创

2010-05-10 14:46:54

Oracle 11g

2010-05-17 15:17:06

MySQL常用操作

2009-06-11 13:49:30

2020-08-25 08:53:02

Linux端口转发

2010-11-23 15:27:00

MySQL添加字段

2010-10-08 12:03:03

修改mysql字段

2010-09-28 14:46:45

SQL Xml字段

2010-10-29 09:13:33

Oracle用户密码

2010-05-07 15:39:27

Oracle修改字段类

2016-10-08 22:33:54

相关分析数据

2021-06-30 06:10:31

数组去重方法数组变量

2009-09-14 18:11:23

C#排序方法

2011-05-26 14:18:49

Oracle数据库字段属性

2010-04-29 12:05:21

Oracle使用SQL

2010-11-19 13:19:26

Oracle归档日志

2009-12-24 16:11:07

WPF图像处理

2009-08-06 17:24:08

C#字符串

2016-09-06 22:16:42

JavaDOCXPDF

2010-01-25 15:57:34

Android保存数据
点赞
收藏

51CTO技术栈公众号