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了,就惨了,所以要做这一列的副本列。。。保险啊。。