如何查找 DB2 表 TAB1 的所有外键?

db2databasebig data analytics更新于 2026/2/11 19:37:17

可以使用 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 列存储了该列作为外键一部分的约束名称的详细信息。


相关文章