【问题标题】:Find a constraint column name using INFORMATION_SCHEMA.TABLE_CONSTRAINTS in SQL在 SQL 中使用 INFORMATION_SCHEMA.TABLE_CONSTRAINTS 查找约束列名
【发布时间】:2016-09-16 16:23:40
【问题描述】:

我在表中设置了一个主键约束 - “tCustomerSessions”,名称为“PK_tCustomerSessions”。

以下是我的查询 -

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

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

【问题讨论】:

标签: sql-server database sql-server-2005 sql-server-2012 sql-server-2008-r2


【解决方案1】:
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'

【讨论】:

  • 终于找到了一个有用的答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多