知识大全 oracle修改字段类型的方法

Posted

篇首语:树老根子深,人老骨头硬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle修改字段类型的方法相关的知识,希望对你有一定的参考价值。

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

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

  alter   table tb_test modify permile number( );

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

  alter table tb_test add permile_temp number( )

  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;

  mit;

  alter table tb_test modify permile number( );

  update tb_test set permile=permile_temp permile_temp=null;

  mit;

  alter table tb_test drop column permile_temp;

  alter table tb_test modify PERMILE not null;

cha138/Article/program/Oracle/201311/17913

相关参考

知识大全 用JSP处理Oracle中CLOB类型的字段

用JSP处理Oracle中CLOB类型的字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  CL

知识大全 Oracle数据字典(可用它动态获取字段名、长度、类型等)

Oracle数据字典(可用它动态获取字段名、长度、类型等)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 解决SQL SERVER 2008数据库表中修改字段后不能保存

解决SQLSERVER2008数据库表中修改字段后不能保存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 oracle构造添加字段的SQL语句

oracle构造添加字段的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ORACL

知识大全 ORACLE中ID自动增加字段

ORACLE中ID自动增加字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自动增加字 

知识大全 Oracle 多表关联更新多个字段 带条件

Oracle多表关联更新多个字段带条件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  updat

知识大全 Oracle用户数据字典以及查询表字段

Oracle用户数据字典以及查询表字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看当前用

知识大全 如何在MySQL&Oracle下创建自动递增字段

如何在MySQL&Oracle下创建自动递增字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 PowerBuilder 读取Oracle Clob字段内容

PowerBuilder读取OracleClob字段内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 oracle字段自增两段代码搞定

  (这几天做了个小小课程设计时用的是oracle数据库第一次用发现oracle和我们以前用的sqlservermysql是有如此多不同的地方下面是遇到的问题之一和解决方法和大家分享下)  用惯sql