oracle修改字段类型时报"要更改的列必须为空"处理方法
2017-03-15 00:00
375 查看
执行以下语句报"要修改数据类型,则要更改的列必须为空"
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修改字段类型时报"要更改的列必须为空"处理方法
- racle修改字段类型时报"要更改的列必须为空"处理方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- nvarchar2转化为clob的方法或者“要修改数据类型,则要更改的列必须为空"
- oracle处理已有数据的字段(主键)类型修改方法
- oracle exp出现"ORA-00302:必须说明SET_NO_OUTLINES 组件" 解决方法
- oracle 修改字段类型方法
- ORACLE修改数据类型时提示要修改字段必须为空
- oracle 修改字段类型的方法
- Oracle修改字段类型方法总结
- oracle 修改字段类型的方法(转)
- oracle date 类型字段的处理方法
- 在SQL中参数值超过8000(TEXT类型)的处理方法,以"逗号"分隔的字符串
- oracle 修改字段类型的方法(转)
- 元素类型为 "session-factory" 的内容必须匹配 "(property*,mapping*,(class-cach....解决方法
- oracle 修改字段类型的方法
- Oracle修改字段类型方法总结
- Oracle 修改字段类型解决方法