Oracle中修改已存在数据的字段类型
2015-04-23 17:48
495 查看
原字段类型为varchar2,实际上均为数字,想将字段类型改为number,报错ORA-01439: column to be modified must be empty to change datatype
解决方法:
tablename为表名称,colname为要修改的字段名
解决方法:
tablename为表名称,colname为要修改的字段名
alter table tablename add tempcolumn varchar2(100);--添加临时字段tempcolumn update tablename set tempcolumn=colname;--将原字段数据复制到临时字段中 update tablename set colname=null;--将原字段数据清空 alter table tablename modify(colname number);--修改原字段类型为number update tablename set colname= tempcolumn;--将临时字段数据复制到修改后的原字段 alter table tablename drop column tempcolumn;--删除临时字段
相关文章推荐
- 修改有数据oracle字段类型 从number转为varchar
- Oracle 修改带数据的字段类型
- Oracle中已有数据的字段类型修改
- Oracle 修改带数据的字段类型
- ORACLE修改数据类型时提示要修改字段必须为空
- Oracle 修改带数据的字段类型
- oracle修改字段数据类型
- oracle中修改已有字段数据类型为clob的方法以及ssh框架中如何保存clob字段
- Oracle 修改带数据的字段类型
- oracle 在表中有数据的情况下修改表字段类型或缩小长度
- Oracle修改字段名、字段数据类型
- oracle 修改某个字段的数据类型三种方式
- oracle 在表中有数据的情况下修改表字段类型或缩小长度
- Oracle修改带数据的字段类型
- Oracle-不删表数据,修改字段类型
- Oracle 修改带数据的字段类型
- oracle 在表中有数据的情况下修改表字段类型或缩小长度
- Oracle 修改带数据的字段类型
- Oracle:SQL语句--对表的操作——修改列的数据类型( 即 修改字段的数据类型)
- oracle修改字段数据类型