0

我想列出数据库中的所有主键约束。我需要的信息是

  • 约束名称
  • 键的 table.column(s)
  • 键中列的序号位置

对于约束名称,我需要名称而不是系统生成的名称。

有没有人有这样的查询?

提前致谢,

4

2 回答 2

0

怎么样:

SELECT kcu.CONSTRAINT_NAME, 
    kcu.TABLE_NAME, 
    kcu.COLUMN_NAME, 
    kcu.ORDINAL_POSITION  
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk
    JOIN  INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu 
        ON kcu.CONSTRAINT_NAME = pk.CONSTRAINT_NAME
    WHERE pk.CONSTRAINT_TYPE = 'PRIMARY KEY'
于 2013-10-18T13:32:18.597 回答
0

是的,Damien_The_Unbeliever 是正确的,我不应该根据约束名称进行比较,而是应该根据 table.column 名称进行比较。

于 2013-10-18T16:48:59.903 回答