如何找到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

我们将为RELNAME列加入SYSFOREIGNKEYS和SYSRELS表,该表存储有关该列是外键一部分的约束的约束名称的详细信息。

猜你喜欢