Oracle修改一个列的类型

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

第一步:添加一个某类型的字段
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;

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

相关文章
相关标签/搜索