a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle約束管理腳本

2024-08-29 13:57:24
字體:
來源:轉載
供稿:網友
正在看的ORACLE教程是:Oracle約束管理腳本。

作為一個Oracle數據庫管理員,會碰到這樣的數據庫管理需求,停止或者打開當前用戶(模式)下所有表的約束條件和觸發器。這在數據庫的合并以及對數據庫系統的代碼表中某些代碼的修改時需要做的工作之一。 

  我們來看這樣一種實際數據庫工作業務需求,這在目前的許多應用中是非常實際的。某地區銀行數據,目前采用市級數據集中,隨著計算機網絡技術的不斷提高以及對服務水平的要求,提出了省級乃至國家級的數據集中。除了應用需要修改以外,對于數據庫管理員來講,最重要的工作就是對各地分散管理的數據庫統一集中到一個或者幾個集中數據庫中。此時就需要整理以前各地各自為政的代碼表為一個統一的代碼表以及數據庫的最后集中合并。 

  對Oracle數據庫管理員來講,這樣的數據維護工作,在更新代碼表中代碼或者合并數據之前,首先要作的工作就是將系統中某用戶下所有的外鍵或觸發器停止,處理完數據后,再打開這些關閉的外鍵和觸發器。針對這樣的工作需求,本文給出了下面兩個SQL腳本:(1) 系統中某模式或用戶下外鍵或者觸發器的管理腳本;(2) 外鍵錯誤自動查找腳本。下面就來詳細介紹這兩個腳本。 

  一、約束管理腳本

  該腳本可用來管理當前登錄用戶下的所有外鍵和觸發器的打開和關閉,此處沒有處理主鍵和唯一約束條件,該腳本稍加修改就可以處理主鍵和唯一約束條件,但這里建議最好不要在隨意停止主鍵或唯一約束條件后,進行數據維護。 

  腳本運行方法如下(SQL/PLUS): 


  其中,參數as_alter只能是“ENABLE”或者“DISABLE”,否則程序提示錯誤。當參數為“ENABLE”時,表示將當前模式下所有的外鍵和觸發器打開,相反“DISABLE”就是將當前模式下所有的外鍵和觸發器關閉。 

  附存儲過程腳本: 


  判斷輸入參數是否為DISABLE或者是ENABLE,如果是的話,就繼續處理,否則退出過程,給出提示
IF (UPPER(AS_ALTER) = 'DISABLE' OR UPPER(AS_ALTER) = 'ENABLE') THEN
OPEN C_CON;

[NextPage]當前用戶下外鍵的處理 ENABLE或者 DISABLE


  二、約束錯誤自動查找腳本 

  一般,數據庫管理員在對數據進行維護時,如新數據的導入前,首先要關閉所有的外鍵和觸發器,數據成功導入后,再打開導入前關閉的外鍵和觸發器。這時經常會遇到錯誤號為ORA-02298的“未找到父項關鍵字”的錯誤。該錯誤的原因就是數據庫表中出現了不能滿足外鍵約束條件的記錄。這里,另外給出了一個腳本(P_CON_ERR)用來自動查找造成這類錯誤的原因,也就是找出不滿足外鍵約束條件的字段值。 

  該存儲過程可單獨運行,同時在前面介紹的存儲過程P_ALTERCONS中也進行了調用,在存儲過程P_ALTERCONS中,可以看到在打開外鍵時,如果出現錯誤號為ORA-02298的錯誤,就調用該存儲過程,自動查找造成外鍵不能啟動的原因。 

  下面是單獨運行該存儲過程的例子,在SQL/PLUS環境下: 

PL/SQL過程已成功完成。 

  其中,FK_SB_HJJL_RELATION__SB_PZXH為出現錯誤的外鍵名稱。 

  附存儲過程腳本: 

上一頁    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲视频免费观看 | 男女免费视频 | 国产高清在线精品一区二区三区 | 91久久精品www人人做人人爽 | 9191视频| 一级一级黄色片 | 97色干 | 国产福利精品一区二区三区 | 99精品视频一区二区三区 | 狠狠狠 | 日韩精品一区二区三区在线观看 | 午夜一级 | 国产精品一二三 | 久久精品高清视频 | 国产成人av在线 | 国产精品二区一区 | 日韩欧美www | 在线激情视频 | 成人午夜影院 | 蜜桃av一区| av黄在线| 五月婷婷综合网 | 国产精品久久免费视频 | 超碰97久久 | 久久久一区二区三区捆绑sm调教 | 成人黄视频在线观看 | 天天插天天射天天干 | 亚洲欧美一区二区三区在线 | 91精品久久久久久综合五月天 | 69久久夜色精品国产7777 | 日韩成人片 | 国产女人爽到高潮免费视频 | 国产乱码精品一品二品 | 欧美性视频网站 | 午夜寂寞影视 | 亚洲a级| 欧美激情精品一区 | 亚洲无限乱码一二三四麻 | 日本一本视频 | 亚洲系列 | 亚洲欧洲精品成人久久奇米网 |