您的位置:首页 > 其它

SG公务车:用车人职务级别改成可以手动输入(续:不删表数据,修改字段类型)

2017-04-11 16:45 363 查看
以前的SQL:

delete from VD_VEH_USE_APPLY_INFO

alter   table VD_VEH_USE_APPLY_INFO modify (VEH_USER_JOB varchar2(100));

alter   table VD_VEH_USE_APPLY_INFO_HIS modify (VEH_USER_JOB varchar2(100));

由于真实环境中数据不能删除,所以要修改SQL:

/*修改原字段名name为name_tmp*/
alter table VD_VEH_USE_APPLY_INFO rename column VEH_USER_JOB to VEH_USER_JOB_tmp;

/*增加一个和原字段名同名的字段name*/
alter table VD_VEH_USE_APPLY_INFO add VEH_USER_JOB varchar2(100);

/*将原字段name_tmp数据更新到增加的字段name*/
update VD_VEH_USE_APPLY_INFO set VEH_USER_JOB=trim(VEH_USER_JOB_tmp);

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

alter table VD_VEH_USE_APPLY_INFO_HIS rename column VEH_USER_JOB to VEH_USER_JOB_tmp;

alter table VD_VEH_USE_APPLY_INFO_HIS add VEH_USER_JOB varchar2(100);

update VD_VEH_USE_APPLY_INFO_HIS set VEH_USER_JOB=trim(VEH_USER_JOB_tmp);

alter table VD_VEH_USE_APPLY_INFO_HIS drop column VEH_USER_JOB_tmp;
参考:http://blog.csdn.net/gdjlc/article/details/23762549/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: