如何找到在DB2表的主键的名称和值(How to find the name and value o

2019-07-30 20:57发布

我怎样才能找到一个表的主键列名和值? 我试图寻找在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