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

Oracle中檢查外鍵是否有索引的SQL腳本分享

 更新時間:2014年10月30日 09:53:32   投稿:junjie  
這篇文章主要介紹了Oracle中檢查外鍵是否有索引的SQL腳本分享,本文給出了兩個版本的腳本源碼,一個查詢所有用戶,一個查詢單用戶,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

COLUMN COLUMNS format a30 word_wrapped
COLUMN tablename format a15 word_wrapped
COLUMN constraint_name format a15 word_wrapped
SELECT TABLE_NAME,
       CONSTRAINT_NAME,
       CNAME1 || NVL2(CNAME2, ',' || CNAME2, NULL) ||
       NVL2(CNAME3, ',' || CNAME3, NULL) ||
       NVL2(CNAME4, ',' || CNAME4, NULL) ||
       NVL2(CNAME5, ',' || CNAME5, NULL) ||
       NVL2(CNAME6, ',' || CNAME6, NULL) ||
       NVL2(CNAME7, ',' || CNAME7, NULL) ||
       NVL2(CNAME8, ',' || CNAME8, NULL) COLUMNS
  FROM (SELECT B.TABLE_NAME,
               B.CONSTRAINT_NAME,
               MAX(DECODE(POSITION, 1, COLUMN_NAME, NULL)) CNAME1,
               MAX(DECODE(POSITION, 2, COLUMN_NAME, NULL)) CNAME2,
               MAX(DECODE(POSITION, 3, COLUMN_NAME, NULL)) CNAME3,
               MAX(DECODE(POSITION, 4, COLUMN_NAME, NULL)) CNAME4,
               MAX(DECODE(POSITION, 5, COLUMN_NAME, NULL)) CNAME5,
               MAX(DECODE(POSITION, 6, COLUMN_NAME, NULL)) CNAME6,
               MAX(DECODE(POSITION, 7, COLUMN_NAME, NULL)) CNAME7,
               MAX(DECODE(POSITION, 8, COLUMN_NAME, NULL)) CNAME8,
               COUNT(*) COL_CNT
          FROM (SELECT SUBSTR(TABLE_NAME, 1, 30) TABLE_NAME,
                       SUBSTR(CONSTRAINT_NAME, 1, 30) CONSTRAINT_NAME,
                       SUBSTR(COLUMN_NAME, 1, 30) COLUMN_NAME,
                       POSITION
                  FROM USER_CONS_COLUMNS) A,
               USER_CONSTRAINTS B
         WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
           AND B.CONSTRAINT_TYPE = 'R'
         GROUP BY B.TABLE_NAME, B.CONSTRAINT_NAME) CONS
 WHERE COL_CNT > ALL
 (SELECT COUNT(*)
          FROM USER_IND_COLUMNS I
         WHERE I.TABLE_NAME = CONS.TABLE_NAME
           AND I.COLUMN_NAME IN (CNAME1, CNAME2, CNAME3, CNAME4, CNAME5,
                CNAME6, CNAME7, CNAME8)
           AND I.COLUMN_POSITION <= CONS.COL_CNT
         GROUP BY I.INDEX_NAME)
/

在上面的基礎(chǔ)上修改了一下,可以檢查所有的用戶。
復(fù)制代碼 代碼如下:

SET linesize 400;
COLUMN OWNER format a10 word_wrapped
COLUMN COLUMNS format a30 word_wrapped
COLUMN TABLE_NAME format a15 word_wrapped
COLUMN CONSTRAINT_NAME format a40 word_wrapped
SELECT OWNER,
     TABLE_NAME,
       CONSTRAINT_NAME,
       CNAME1 || NVL2(CNAME2, ',' || CNAME2, NULL) ||
       NVL2(CNAME3, ',' || CNAME3, NULL) ||
       NVL2(CNAME4, ',' || CNAME4, NULL) ||
       NVL2(CNAME5, ',' || CNAME5, NULL) ||
       NVL2(CNAME6, ',' || CNAME6, NULL) ||
       NVL2(CNAME7, ',' || CNAME7, NULL) ||
       NVL2(CNAME8, ',' || CNAME8, NULL) COLUMNS
  FROM (SELECT B.OWNER,B.TABLE_NAME,
               B.CONSTRAINT_NAME,
               MAX(DECODE(POSITION, 1, COLUMN_NAME, NULL)) CNAME1,
               MAX(DECODE(POSITION, 2, COLUMN_NAME, NULL)) CNAME2,
               MAX(DECODE(POSITION, 3, COLUMN_NAME, NULL)) CNAME3,
               MAX(DECODE(POSITION, 4, COLUMN_NAME, NULL)) CNAME4,
               MAX(DECODE(POSITION, 5, COLUMN_NAME, NULL)) CNAME5,
               MAX(DECODE(POSITION, 6, COLUMN_NAME, NULL)) CNAME6,
               MAX(DECODE(POSITION, 7, COLUMN_NAME, NULL)) CNAME7,
               MAX(DECODE(POSITION, 8, COLUMN_NAME, NULL)) CNAME8,
               COUNT(*) COL_CNT
          FROM (SELECT SUBSTR(TABLE_NAME, 1, 30) TABLE_NAME,
                       SUBSTR(CONSTRAINT_NAME, 1, 30) CONSTRAINT_NAME,
                       SUBSTR(COLUMN_NAME, 1, 30) COLUMN_NAME,
                       POSITION
                  FROM DBA_CONS_COLUMNS WHERE OWNER NOT IN ('SYS','SYSTEM','SYSMAN','HR','OE','EXFSYS','DBSNMP','MDSYS','OLAPSYS','SCOTT','EXFSYS','SH','PM','CTXSYS')) A,
               DBA_CONSTRAINTS B
         WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
           AND B.CONSTRAINT_TYPE = 'R'
         GROUP BY B.OWNER,B.TABLE_NAME, B.CONSTRAINT_NAME) CONS
 WHERE COL_CNT > ALL
 (SELECT COUNT(*)
          FROM DBA_IND_COLUMNS I
         WHERE I.TABLE_NAME = CONS.TABLE_NAME AND I.TABLE_OWNER=CONS.OWNER
           AND I.COLUMN_NAME IN (CNAME1, CNAME2, CNAME3, CNAME4, CNAME5,
                CNAME6, CNAME7, CNAME8)
           AND I.COLUMN_POSITION <= CONS.COL_CNT
         GROUP BY I.INDEX_NAME)
/

相關(guān)文章

  • Windows Server 2012 安裝oracle11g(圖文教程)

    Windows Server 2012 安裝oracle11g(圖文教程)

    這篇文章主要介紹了Windows Server 2012 安裝oracle11g(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • windows 7安裝ORACLE 10g客戶端的方法分享

    windows 7安裝ORACLE 10g客戶端的方法分享

    因為oracle 10g暫時沒有與win7兼容的版本,我們可以通過對安裝軟件中某些文件的修改達(dá)到安裝的目地
    2012-07-07
  • Oracle如何獲取指定表名稱批量修改表中的字段類型

    Oracle如何獲取指定表名稱批量修改表中的字段類型

    這篇文章主要給大家介紹了關(guān)于Oracle如何獲取指定表名稱批量修改表中字段類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)使用oracle具有一定的參考價值,需要的朋友可以參考下
    2023-08-08
  • Oracle單行子查詢返回多行結(jié)果的問題解決

    Oracle單行子查詢返回多行結(jié)果的問題解決

    這篇文章主要給大家介紹了關(guān)于Oracle中單行子查詢返回多行結(jié)果的問題解決的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-07-07
  • ORACLE常見錯誤代碼的分析與解決(一)

    ORACLE常見錯誤代碼的分析與解決(一)

    ORACLE常見錯誤代碼的分析與解決(一)...
    2007-03-03
  • Oracle minus用法詳解及應(yīng)用實例

    Oracle minus用法詳解及應(yīng)用實例

    這篇文章主要介紹了Oracle minus用法詳解及應(yīng)用實例的相關(guān)資料,這里對oracle minus的用法進(jìn)行了具體實例詳解,需要的朋友可以參考下
    2017-01-01
  • 詳解Oracle中的隱含參數(shù)_disable_logging

    詳解Oracle中的隱含參數(shù)_disable_logging

    之前看到過一篇文章是介紹Oracle的一個內(nèi)部隱含參數(shù)_disable_logging,最近又看到有朋友論述這個參數(shù),所以下面這篇文章就來給大家介紹下關(guān)于Oracle中隱含參數(shù)_disable_logging的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • Oracle 觸發(fā)器實現(xiàn)主鍵自增效果

    Oracle 觸發(fā)器實現(xiàn)主鍵自增效果

    這篇文章主要介紹了Oracle 觸發(fā)器實現(xiàn)主鍵自增,說白了就是數(shù)據(jù)確認(rèn)(after)與安全性檢查(before),此外觸發(fā)器不針對select操作,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-12-12
  • redhat 4中安裝Oracle 10g圖文教程

    redhat 4中安裝Oracle 10g圖文教程

    本文主要講訴了在redhat 4中安裝Oracle 10g的全過程的詳細(xì)記錄,不過只是安裝過程,建庫不在本教程范圍內(nèi),呵呵,自己摸索或者等待本文續(xù)篇
    2014-08-08
  • Oracle行級鎖的特殊用法簡析

    Oracle行級鎖的特殊用法簡析

    Oracle有許多的鎖,各種鎖的效用是不一樣的。下面重點介紹Oracle行級鎖,Oracle行級鎖只對用戶正在訪問的行進(jìn)行鎖定??梢愿玫谋WC數(shù)據(jù)的安全性,需要的朋友可以了解下
    2012-11-11

最新評論

义乌市| 古蔺县| 新密市| 江都市| 铜川市| 二手房| 合水县| 张家川| 聂拉木县| 新龙县| 英吉沙县| 西华县| 泰宁县| 开鲁县| 东城区| 巴中市| 紫阳县| 罗定市| 柳林县| 惠东县| 交城县| 昆明市| 石楼县| 咸宁市| 镇宁| 始兴县| 襄垣县| 仁化县| 娱乐| 肥城市| 阜新市| 犍为县| 保亭| 临江市| 周宁县| 元阳县| 朝阳区| 调兵山市| 南乐县| 分宜县| 台中市|