我怎样才能找到一个表的主键列名和值? 我试图寻找在SYSCAT表,但无法找到这样的东西。
Answer 1:
这应该给你你需要在大型机什么:
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
Answer 2:
SELECT TBCREATOR,
TBNAME,
NAME,
KEYSEQ
FROM SYSIBM.SYSCOLUMNS
WHERE TBCREATOR = 'DBSCHEMA'
AND TBNAME = 'TABLE_NAME'
AND KEYSEQ > 0
ORDER BY KEYSEQ
Answer 3:
你想这样做的编程语言如Java / Perl或在DB2命令行?
Answer 4:
使用以下查询列出所有的数据库上的主键和外键:
select tbname, pkcolnames, fkcolnames from sysibm.sysrels
对于一个特定的表,只是限制查询:
select tbname, pkcolnames, fkcolnames from sysibm.sysrels where tbname='<table name>'
我发现这个信息在:
http://database.ittoolbox.com/groups/technical-functional/db2-l/how-to-find-a-primary-keys-and-foreign-keys-in-a-db2-table-268422
文章来源: How to find the name and value of a table's primary key in DB2