待修改字段假定为:shuifen
1.当该字段为空时,可直接修改:
新增一列
把要改变的列的值转移过去并清空原列的值
改变列的数据类型
把值转移回来,并删除新增的列
alter table reportqymx add shuifen_temp number(10);
update reportqymx set shuifen_temp=shuifen;
alter table reportqymx modify shuifen null;
update reportqymx set shuifen=shuifen_temp;
alter table reportqymx drop column shuifen_temp;
1.当该字段为空时,可直接修改:
alter table reportqymx modify shuifen null;
新增一列
把要改变的列的值转移过去并清空原列的值
改变列的数据类型
把值转移回来,并删除新增的列
alter table reportqymx add shuifen_temp number(10);
update reportqymx set shuifen_temp=shuifen;
alter table reportqymx modify shuifen null;
update reportqymx set shuifen=shuifen_temp;
alter table reportqymx drop column shuifen_temp;
本文介绍了一种在Oracle数据库中修改字段的方法,特别是针对非空字段的修改步骤。通过创建临时列转移数据,确保数据安全的同时完成字段类型的变更。
3万+

被折叠的 条评论
为什么被折叠?



