可以使用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表,该表存储有关该列是外键一部分的约束的约束名称的详细信息。