以下的文章主要描述的是Oracle修改字段类型实际操作方案,我们大家都知道Oracle修改字段类型的实际应用中是较为常见的,了解其实际的操作步骤还是有一定好处的,下面就是文章的具体内容的介绍。

因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型
c要是没有数据的话直接用以下语句即可
- alter table tb_test modify permile number(5,2);
 
但是有数据的话 就不能用上面方法了,
- alter table tb_test add permile_temp number(5,2)
 - update tb_test set permilepermile_temp=permile;
 - alter table drop column permile;
 - alter table test rename column permile_temp to permile;
 
Oracle修改字段类型这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响
以下方法是比较好的方法
不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次
如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做
要是不停机的话 ,也可以采用在线重定义方式来做
以下是脚本:
- alter table tb_test add permile_temp number;
 - Add/modify columns
 - alter table tb_test modify PERMILE null;
 - update tb_test set permilepermile_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修改字段类型的方法的介绍,望你能有所收获。
                分享文章:Oracle修改字段类型那用到的步骤
                
                新闻来源:http://www.csdahua.cn/qtweb/news22/360572.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网