Oracle对表中某一字段进行类型修改或重命名

如果直接将有值的字段执行删除或者修改操作的话,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 原字段名;

你可能感兴趣的:(Oracle)