oracle修改字段类型时报"要更改的列必须为空"处理方法
2012-02-21 14:30
525 查看
执行以下语句报"要修改数据类型,则要更改的列必须为空"
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修改字段类型时报"要更改的列必须为空"处理方法
- racle修改字段类型时报"要更改的列必须为空"处理方法
- nvarchar2转化为clob的方法或者“要修改数据类型,则要更改的列必须为空"
- oracle修改字段类型时报"要更…
- oracle处理已有数据的字段(主键)类型修改方法
- Oracle修改字段类型方法总结
- oracle 修改字段类型的方法
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法
- oracle中修改已有字段数据类型为clob的方法以及ssh框架中如何保存clob字段
- Oracle修改字段类型方法总结
- Oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- oracle 修改字段类型方法
- Oracle修改字段类型方法总结