原字段类型为varchar2,实际上均为数字,想将字段类型改为number,报错ORA-01439: column to be modified must be empty to change datatype
解决方法:
tablename为表名称,colname为要修改的字段名
alter table tablename add tempcolumn varchar2(100);--添加临时字段tempcolumn update tablename set tempcolumn=colname;--将原字段数据复制到临时字段中 update tablename set colname=null;--将原字段数据清空 alter table tablename modify(colnamenumber);--修改原字段类型为number update tablename set colname= tempcolumn;--将临时字段数据复制到修改后的原字段 alter table tablename drop column tempcolumn;--删除临时字段
时间: 2024-10-12 11:27:26