oracle判断修改,【数据库】Oracle实现判断条件批量修改功能
背景:
由于拆庫項目發展,需要對表進行簡單重構;業務要求遷移的表需要存在 ‘添加人ID’,‘添加人’,‘添加時間’,‘修改人ID’,‘修改人’,‘修改時間’幾個字段,原表不存在的這幾個字段需要進行新增字段。并且要求這幾個字段都應設置‘不可為null。
就需要在保證新增的數據已經存在默認值的情況下,對原來的數據進行修復再做數據轉移(如圖將每個為null的字段分別進行賦值);
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'系統' 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 '系統' 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 ;
總結
以上是生活随笔為你收集整理的oracle判断修改,【数据库】Oracle实现判断条件批量修改功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php uncaught thrown,
- 下一篇: oracle怎么才能成功安装,一、ora