oracle 修改字段类型的方法

转载 2017年01月03日 14:15:10

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

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

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

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

alter table tb_test add permile_temp number(5,2)

update tb_test set  permile_temp=permile;

alter table drop column permile;

alter  table test rename column  permile_temp to permile;

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

以下方法是比较好的方法

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

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

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

以下是脚本:

alter table tb_test  add permile_temp number;
-- Add/modify columns 
alter table  tb_test  modify PERMILE null;
update  tb_test  set permile_temp=permile,permile=null;
commit;
alter table  tb_test  modify permile number(5,2);
update  tb_test  set permile=permile_temp,permile_temp=null;
commit;
alter table  tb_test  drop column permile_temp;
alter table  tb_test  modify PERMILE not null;
select * from  tb_test ;

相关文章推荐

Oracle修改字段类型

 例:有一个表名为t1,字段段名为deptno,数据类型NUMBER(2),想将改字段的数据类型修改为varchar2(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接...

主从复制在丛库修改字段类型导致复制异常及解决方法

主从复制环境中,通过主从库滚动升级的方式实现升级,首先升级slave,完成后,互换slave与master的角色,然后再升级原master(新slave)。升级过程中如果遇到修改字段定义,可能会出现复...

oracle变更数据表字段类型

  • 2014年02月26日 20:05
  • 6KB
  • 下载

利用代码修改数据库字段类型

  • 2012年11月27日 19:56
  • 4KB
  • 下载

图片转二进制存入oracle字段类型为Blob(取出二进制转图片并显示),图片带路径

1.带图片路径的图片上传至文件夹并转换为二进制存入oracle数据库字段为Blob类型(图片存入数据库方式,inputstream转blob) jsp页面: java控制类: Blo...

oracle字段类型blob,clob,nclob

高手znp的面试必问问题其中之一就是这个,另一个是JAVA的8种基本数据类型。 今天咱也好好学学这个东西。 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceoso...
  • e_wsq
  • e_wsq
  • 2011年12月13日 20:02
  • 533

Oracle数据库中关于日期和时间字段类型

与日期有关的有三种类型:date,timestamp与interval。DATE和TIMESTAMP类型存储精度可变的固定日期/时间,二者区别是,后者秒可以精确到小数,另外还可以有时区之分。。INTE...

处理Oracle XMLType字段类型不兼容的特殊字符

如何移除XMLType中的不兼容字符以能保存在oracle数据库中

ORACLE的所有字段类型

http://space.itpub.net/7648593/viewspace-545486 字段类型            中文说明                               ...

oracle、SqlServer、mysql字段类型比较

最近在进行数据抽取的时候,设计到多个数据库,oracle、SqlServer、mysql。这个时候字段类型映射成了一个比较头疼的问题,所以想整理一下这三个常用数据库之间的字段类型比较。 1、常见类型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 修改字段类型的方法
举报原因:
原因补充:

(最多只允许输入30个字)