Oracle 修改字段类型解决方法
2013-08-12 13:05
316 查看
用于修改字段类型 并且 无数据状态下
alter table 表名 modify 列名 VARCHAR2(2000);---本方法只支持同类型间转换 如:( VARCHAR2(255)转成 VARCHAR2(2000) );由于需求变更所以需要将VARCHAR2(2000)改成clob类型:
如果有数据那就要麻烦一些了, 大体思路如下:
首先将要更改类型的字段名改名以备份,然后添加一个与要更改类型的字段名同名的字段(原字段已经改名),然后更新数据,最后删除改名备份的字段。
①----修改原字段名为 (字段名备份)ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名备份;
②----添加一个和原字段同名的字段(注:类型与原来不同)
ALTER TABLE 表名 ADD 字段名 类型(如:clob);
③---将原来的数据更新到新字段中
UPDATE 表名 SET 字段名 = 字段备份名;
④---删除原来的备份字段
ALTER TABLE 表名 DROP COLUMN字段备份名;
本操作在 Oracle 11G 中通过。这样下来基本就已经完成了字段类型的修改;
相关文章推荐
- Oracle修改字段类型方法总结
- 详解Oracle修改字段类型方法总结
- ORACLE里怎么能判断一个日期类型的字段是否为空,解决方法:is null
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- Oracle修改字段类型方法总结
- Oracle 修改字段类型的方法
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法
- Oracle修改字段类型方法总结(转)
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- oracle 修改字段类型的方法(转)
- Oracle修改字段类型方法总结(转)
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型的方法
- oracle 修改字段类型的方法
- oracle 修改字段类型的方法