oracle对有数据的列进行数据类型变更的方法

两种方法:

方法一,通过备份表

    1.建立备份表

    create table t_bak as select * from t 

    2.删除原表数据后更改相应的列数据类型

    delete from t

    3.将备份表中的数据导入原表

    insert into t select * from t_bak

    4.删除备份表

方法二,通过备份列

    1.修改原列名为col_tmp

    2.建立备份列col(需要更改的数据类型且为可空)

    3.将原列的数据更新到备份列

    update t set col=trim(col_tmp); 

    4.删除原列col_tmp

posted on 2016-08-04 11:27  菜地守护者@马鞍山  阅读(338)  评论(0)    收藏  举报

导航