如何查找表的主键列名称和值?我试过查看SYSCAT表,但找不到任何内容。
答案 0 :(得分:2)
这可以为您提供大型机所需的功能:
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/DSNSQH11/E.8?DT=20010718164132
DB2 10 Z / OS:
功能:
SQLPrimaryKeys()
http://www.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/odbc/src/tpc/db2z_fnprimarykeys.html
答案 1 :(得分:1)
SELECT TBCREATOR,
TBNAME,
NAME,
KEYSEQ
FROM SYSIBM.SYSCOLUMNS
WHERE TBCREATOR = 'DBSCHEMA'
AND TBNAME = 'TABLE_NAME'
AND KEYSEQ > 0
ORDER BY KEYSEQ
答案 2 :(得分:0)
您是尝试使用Java / Perl等编程语言还是在db2命令行中执行此操作?
答案 3 :(得分:0)
使用以下查询列出数据库中的所有主键和外键:
select tbname, pkcolnames, fkcolnames from sysibm.sysrels
对于特定的表,只需限制查询:
select tbname, pkcolnames, fkcolnames from sysibm.sysrels where tbname='<table name>'
我在以下网址找到了这些信息: