如果直接将有值的字段执行删除或者修改操作的话,Oracle会报错,所以需要通过以下步骤进行:
--1.在目标表中新增一个字段(如果需要变更数据类型,要在这一步进行) alter table tableName add 新字段名 VARCHAR2(100); --2.给新增加的字段名加备注 comment on column tableName.新字段名 is 'UKey类型'; --3.将原有的字段值赋值给新增字段 update tableName set 新字段名 = 原字段名; --4.删除原有字段(注意,这一步不能回滚) alter table tableName drop column 原字段名; --5.将新增字段重命名为原字段名(这一步是对字段进行修改类型的,如果是重命名,不用进行这一步) alter table tableName rename column 新字段名 to 原字段名;