oracle问题 alter table tfee_feeapply modify (TYPEID NUMBER(8,2)); 出现问题

2020-08-27 教育 74阅读
步骤:注意第3步有两个方案,两个方案别混了
1.加一新列
alter table tfee_feeapply modify (TYPEID_1 NUMBER(8,2));
2.复制旧列到新列,可能会报错,精度不同,你可以定规则,比如四舍五入、截断。。。
update tfee_feeapply set TYPEID_1=TYPEID;
3.删除旧列或者置空旧列
a: alter table tfee_feeapply drop column typeid;
b: update tfee_feeapply set TYPEID_1=null;
4.改新列名或者复制新列到旧列
a: alter table tfee_feeapply rename column typeid_1 to typeid;
b: update tfee_feeapply set TYPEID=TYPEID_1;
5.如果从第3步开始选择了a方案,那已经完成工作了
如果选择b方案,后面要删除新列
b: alter table tfee_feeapply drop column typeid_1;
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com