Oralce修改有数据的列字段数据类型

直接修改数据类型会提示修改失败;因为有数据存在;

进行一下操作即可:

/*修改原字段名name为name_tmp*/
alter table SUPVS_TASK_FB rename column ATTACHFILES to COLUMN_NAME_TEMP;

/*增加一个和原字段名同名的字段name*/
alter table SUPVS_TASK_FB add ATTACHFILES VARCHAR2(300);
/**添加字段注释*/
comment on column SUPVS_TASK_FB.ATTACHFILES is '附件id集合';

/*将原字段name_tmp数据更新到增加的字段name*/
update SUPVS_TASK_FB set ATTACHFILES=trim(COLUMN_NAME_TEMP);

/*更新完,删除原字段name_tmp*/
alter table SUPVS_TASK_FB drop column COLUMN_NAME_TEMP;

 

posted @ 2021-02-26 09:23  superming168  阅读(90)  评论(0编辑  收藏  举报