SG公務車:用車人職務級別改成可以手動輸入(續:不刪表資料,修改欄位型別)

ZHOU_VIP發表於2017-04-11

以前的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/



相關文章