最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle約束管理腳本

 更新時(shí)間:2007年03月07日 00:00:00   作者:  
正在看的ORACLE教程是:Oracle約束管理腳本。

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

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

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

  一、約束管理腳本

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

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


  其中,參數(shù)as_alter只能是“ENABLE”或者“DISABLE”,否則程序提示錯(cuò)誤。當(dāng)參數(shù)為“ENABLE”時(shí),表示將當(dāng)前模式下所有的外鍵和觸發(fā)器打開,相反“DISABLE”就是將當(dāng)前模式下所有的外鍵和觸發(fā)器關(guān)閉。 

  附存儲(chǔ)過程腳本: 


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

[NextPage]

當(dāng)前用戶下外鍵的處理 ENABLE或者 DISABLE


  二、約束錯(cuò)誤自動(dòng)查找腳本 

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

  該存儲(chǔ)過程可單獨(dú)運(yùn)行,同時(shí)在前面介紹的存儲(chǔ)過程P_ALTERCONS中也進(jìn)行了調(diào)用,在存儲(chǔ)過程P_ALTERCONS中,可以看到在打開外鍵時(shí),如果出現(xiàn)錯(cuò)誤號(hào)為ORA-02298的錯(cuò)誤,就調(diào)用該存儲(chǔ)過程,自動(dòng)查找造成外鍵不能啟動(dòng)的原因。 

  下面是單獨(dú)運(yùn)行該存儲(chǔ)過程的例子,在SQL/PLUS環(huán)境下: 

PL/SQL過程已成功完成。 

  其中,F(xiàn)K_SB_HJJL_RELATION__SB_PZXH為出現(xiàn)錯(cuò)誤的外鍵名稱。 

  附存儲(chǔ)過程腳本: 

上一頁    

相關(guān)文章

  • Oracle創(chuàng)建自增字段--ORACLE SEQUENCE的簡單使用介紹

    Oracle創(chuàng)建自增字段--ORACLE SEQUENCE的簡單使用介紹

    在oracle中sequence就是所謂的序列號(hào),每次取的時(shí)候它會(huì)自動(dòng)增加,一般用在需要按序列號(hào)排序的地方接下來為大家介紹下Oracle創(chuàng)建自增字段方法感興趣的各位可不要錯(cuò)過了哈
    2013-03-03
  • Oracle帶輸入輸出參數(shù)存儲(chǔ)過程(包括sql分頁功能)

    Oracle帶輸入輸出參數(shù)存儲(chǔ)過程(包括sql分頁功能)

    這篇文章主要介紹了Oracle帶輸入輸出參數(shù)存儲(chǔ)過程(包括sql分頁功能)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 詳解如何刪除Oracle數(shù)據(jù)庫臨時(shí)表空間

    詳解如何刪除Oracle數(shù)據(jù)庫臨時(shí)表空間

    因生產(chǎn)環(huán)境磁盤空間不足,影響了業(yè)務(wù),短時(shí)間內(nèi)無法擴(kuò)容磁盤,經(jīng)過排查發(fā)現(xiàn),可以釋放temp臨時(shí)表空間來臨時(shí)釋放部分空間,本文記錄了如何釋放臨時(shí)表空間的詳細(xì)操作步驟,需要的朋友可以參考下
    2024-03-03
  • Oracle數(shù)據(jù)庫中SQL開窗函數(shù)的使用

    Oracle數(shù)據(jù)庫中SQL開窗函數(shù)的使用

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中SQL開窗函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法

    ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法

    這篇文章主要介紹了ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Oracle中PL/SQL的用法總結(jié)

    Oracle中PL/SQL的用法總結(jié)

    本文詳細(xì)講解了Oracle中PL/SQL的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Oracle數(shù)據(jù)庫的啟動(dòng)與關(guān)閉方法

    Oracle數(shù)據(jù)庫的啟動(dòng)與關(guān)閉方法

    這篇文章主要介紹了Oracle數(shù)據(jù)庫的啟動(dòng)與關(guān)閉方法,需要的朋友可以參考下
    2013-07-07
  • Oracle RMAN快速入門指南

    Oracle RMAN快速入門指南

    Oracle RMAN快速入門指南...
    2007-03-03
  • oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語句

    oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語句

    在Oracle數(shù)據(jù)庫中要?jiǎng)?chuàng)建一個(gè)用戶并僅賦予查詢權(quán)限,你可以按照以下步驟進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于oracle創(chuàng)建新用戶以及用戶權(quán)限配置、查詢語句的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享

    PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享

    第一次安裝Oracle,裝在虛擬機(jī)中,用PL/SQL Dev連接遠(yuǎn)程數(shù)據(jù)庫的時(shí)候老是彈出空白提示框,網(wǎng)上找了很久,解決方法也很多,可是就是沒法解決我這種情況的。
    2014-08-08

最新評(píng)論

灵寿县| 舞钢市| 永胜县| 德保县| 乌兰县| 涿州市| 龙泉市| 登封市| 平远县| 兴安县| 大方县| 桂阳县| 黄山市| 肇州县| 唐海县| 祁连县| 拉孜县| 高雄市| 仪陇县| 平阴县| 湛江市| 桦甸市| 合水县| 安仁县| 延吉市| 扎鲁特旗| 信阳市| 长海县| 宜兰市| 堆龙德庆县| 盐池县| 象州县| 特克斯县| 荔浦县| 通渭县| 永丰县| 泽州县| 吴川市| 秦安县| 德惠市| 余干县|