获取主键列表和相应的表名称

时间:2014-01-16 13:28:29

标签: db2

在db2中,如何获取特定数据库模式的主键列表和相应的表名?

我找到了一些查询来从像

这样的表中获取主键
SELECT sc.name
FROM SYSIBM.SYSCOLUMNS SC
WHERE SC.TBNAME = 'REGISTRATION'  
AND sc.identity ='N'
AND sc.tbcreator='schemaname'
AND sc.keyseq=1

我可以修改相同的内容以获得完整的主键,列名和表名吗?

1 个答案:

答案 0 :(得分:1)

         SELECT 
           tabschema, tabname, colname 
         FROM 
           syscat.columns 
         WHERE 
           keyseq IS NOT NULL AND 
           keyseq > 0 
         ORDER BY 
           tabschema, tabname, keyseq