您的位置:首页 > 数据库 > Oracle

Oracle 如何修改列的数据类型

2012-07-26 15:50 309 查看
1.--#alter table fyt_ntj_table7   modify( dzdx varchar2(10));
2.--1.添加列add(newColumn varchar2(10))
3.  alter table fyt_ntj_table7 add(newColumn varchar2(10));
4.--2.赋值newColumn = dzdx
5.  update fyt_ntj_table7  set newColumn = dzdx;
6.  commit;
7.--3.删除原来的列和列的约束drop column dzdx
8.  alter table fyt_ntj_table7 drop column dzdx CASCADE   CONSTRAINTS;
9.--4.重命名newColumn to dzdx
10.  alter table fyt_ntj_table7 rename column newColumn to dzdx;


是有问题的,不能做为一个事务去处理。

如果中间的update 没成功,就把第三步删除列给X了,就惨了,所以要做这一列的副本列。。。保险啊。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: