Sql server 使用SQL中的信息\u SCHEMA.TABLE\u约束查找约束列名

Sql server 使用SQL中的信息\u SCHEMA.TABLE\u约束查找约束列名,sql-server,database,sql-server-2005,sql-server-2012,sql-server-2008-r2,Sql Server,Database,Sql Server 2005,Sql Server 2012,Sql Server 2008 R2,我在一个名为“PK_tCustomerSessions”的表“tCustomerSessions”中设置了一个主键约束 下面是我的问题- SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'tCustomerSessions' AND Constraint_Type = 'PRIMARY KEY' 在这里,如何获取已设置主键约束的列的名称?非常感谢可能的重复项。我从你提到的帖子中得到了答案。终于找

我在一个名为“PK_tCustomerSessions”的表“tCustomerSessions”中设置了一个主键约束

下面是我的问题-

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME = 'tCustomerSessions'
    AND Constraint_Type = 'PRIMARY KEY'

在这里,如何获取已设置主键约束的列的名称?

非常感谢可能的重复项。我从你提到的帖子中得到了答案。终于找到了一个有用的答案。谢谢
SELECT
    tc.CONSTRAINT_NAME
  , ccu.COLUMN_NAME
FROM
    INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc
    JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS ccu ON ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
WHERE
    tc.TABLE_NAME = 'tCustomerSessions'
    AND tc.CONSTRAINT_TYPE = 'PRIMARY KEY'