oracle修改字段类型时报"要更…
2017-12-07 22:47
344 查看
执行以下语句报"要修改数据类型,则要更改的列必须为空"
alter table 表名 modify (目标字段 varchar2(100));
解决步骤:
第一步,在表中加一个临时字段
alter table 表名 add 临时字段 目标字段原来的类型;
第二步,将目标字段的值付给临时字段,并将目标字段置空
update 表名 set 临时字段=目标字段,目标字段=null;
第三步,修改目标类型
alter table 表名 modify 目标字段 varchar2(100);
第四步,将临时字段的值付给目标字段,并将临时字段置空
update 表名 set 目标字段=临时字段,临时字段=null;
最后一步,删除临时字段
alter table 表名 drop column 临时字段;
alter table 表名 modify (目标字段 varchar2(100));
解决步骤:
第一步,在表中加一个临时字段
alter table 表名 add 临时字段 目标字段原来的类型;
第二步,将目标字段的值付给临时字段,并将目标字段置空
update 表名 set 临时字段=目标字段,目标字段=null;
第三步,修改目标类型
alter table 表名 modify 目标字段 varchar2(100);
第四步,将临时字段的值付给目标字段,并将临时字段置空
update 表名 set 目标字段=临时字段,临时字段=null;
最后一步,删除临时字段
alter table 表名 drop column 临时字段;
相关文章推荐
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- Oracle修改字段类型时报"要更改的列必须为空"处理方法
- Oracle修改字段类型的方法
- Oracle中修改字段数据类型(含数据)
- oracle修改字段类型,从number(2)改为number(2,1)
- oracle修改字段类型
- Oracle中修改已存在数据的字段类型
- Oracle 修改带数据的字段类型
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- 详解Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- racle修改字段类型时报"要更改的列必须为空"处理方法
- Oracle修改字段类型方法总结
- oracle修改字段名及字段类型
- [Oracle] [命令] 修改字段类型
- Oracle中已有数据的字段类型修改
- oracle 在表中有数据的情况下修改表字段类型或缩小长度