Oracle修改一个列的类型

前端之家收集整理的这篇文章主要介绍了Oracle修改一个列的类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

(1)当表中没有数据的时候很容易,plsql就可以改了,不多说。 (2)当表中存在很多数据的时候如何修改列类型

第一步:添加一个某类型的字段
alter table tableName add (columnName_bak clob);
第二部:将原来字段的值拷贝到新建的字段
update tableName set columnName_bak = columnName;
第三步:删除原来的字段
alter table tableName drop column columnName;
第四步:将新建的字段的名字修改为原来的字段的名字
alter table tableName rename column columnName_bak to columnName;
第五步:提交
commit;

注:如果该字段存在外键关联的情况,本人未测试,有尝试麻烦反馈下,谢谢

猜你在找的Oracle相关文章