如何查詢 DB2 表 TAB1 中的所有外部索引鍵?


可以利用 SYSIBM.SYSFOREIGNKEYS 表和 SYSIBM.SYSRELS 表找出 DB2 表的外部索引鍵。SYSFOREIGNKEYS 是 DB2 系統表,其中包含每一張外部索引鍵表的每一列的一行。SYSRELS 表包含有關參照約束的詳細資訊。為了找出任何表的外部索引鍵,我們可以使用以下 SQL 查詢。

SELECT B.REFTBNAME AS PARENTTABLE,COLNAME
FROM SYSIBM.SYSFOREIGNKEYS A, SYSIBM.SYSRELS B
WHERE A.RELNAME = B.RELNAME
AND B.TBNAME = 'TAB1'
AND B.REFTBCREATOR = A.CREATOR

我們將連線 SYSFOREIGNKEYS 和 SYSRELS 表的 RELNAME 列,後者儲存關於約束名稱的詳細資訊,這些約束是列構成外部索引鍵的約束。

更新於: 12-Sep-2020

4K+ 瀏覽量

開啟您的職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.