如何查找 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+ 浏览量

开启您的职业生涯

完成课程即可获得认证

开始学习
广告