我们可以使用SYSIBM.SYSCOLUMNS表找到任何表的主键。SYSIBM.SYSCOLUMNS是一个DB2系统表,其中每个表的每一列都包含一行。它还包含与视图相关的数据。可以触发下面的SQL查询,以查找特定表的主键。
SELECT NAME FROM SYSIBM.SYSCOLUMNS WHERE TBNAME = 'TAB1’ AND KEYSEQ > 0 ORDER BY KEYSEQ ASC;
我们将使用WHERE子句在SYSCOLUMNS表的TBNAME列中使用表名,并且KEYSEQ> 0将仅返回主键。