如何查找 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 列,后者存储关于约束名称的详细信息,这些约束是列构成外键的约束。
广告