oracle判断修改,【数据库】Oracle实现判断条件批量修改功能
背景:
由于拆庫項(xiàng)目發(fā)展,需要對(duì)表進(jìn)行簡單重構(gòu);業(yè)務(wù)要求遷移的表需要存在 ‘添加人ID’,‘添加人’,‘添加時(shí)間’,‘修改人ID’,‘修改人’,‘修改時(shí)間’幾個(gè)字段,原表不存在的這幾個(gè)字段需要進(jìn)行新增字段。并且要求這幾個(gè)字段都應(yīng)設(shè)置‘不可為null。
就需要在保證新增的數(shù)據(jù)已經(jīng)存在默認(rèn)值的情況下,對(duì)原來的數(shù)據(jù)進(jìn)行修復(fù)再做數(shù)據(jù)轉(zhuǎn)移(如圖將每個(gè)為null的字段分別進(jìn)行賦值);
update TABLE_NAME
set
CREATE_USER_ID = case when CREATE_USER_ID is null then 333 else CREATE_USER_ID end,
CREATE_USER_NAME = case when CREATE_USER_NAME is null then'系統(tǒng)' else CREATE_USER_NAME end,
CREATE_DATETIME= case when CREATE_DATETIME is null then sysdate else CREATE_DATETIME end,
UPDATE_USER_ID= case when UPDATE_USER_ID is null then 333 else UPDATE_USER_ID end,
UPDATE_USER_NAME= case when UPDATE_USER_NAME is null then '系統(tǒng)' else UPDATE_USER_NAME end,
UPDATE_DATETIME= case when UPDATE_DATETIME is null then sysdate else UPDATE_DATETIME end
where
CREATE_USER_ID is null or CREATE_USER_NAME is null or CREATE_DATETIME is null or
UPDATE_USER_ID is null or UPDATE_USER_NAME is null or UPDATE_DATETIME is null ;
總結(jié)
以上是生活随笔為你收集整理的oracle判断修改,【数据库】Oracle实现判断条件批量修改功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php uncaught thrown,
- 下一篇: oracle怎么才能成功安装,一、ora