以下的文章主要是介绍Oracle修改字段的几种常用类型的以及实际操作方法,因为业务上的需要,要对Oracle字段进行一些修改,其数据类型为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 permilepermile_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 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.shufengxianlan.com/qtweb/news1/16601.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联