sql - 使用 TSQL 确定表的主键

标签 sql sql-server tsql primary-key

我想使用 TSQL 确定表的主键(存储过程或系统表都可以)。 SQL Server(2005或2008)中有这样的机制吗?

最佳答案

这应该可以帮助您开始:

SELECT 
    *
FROM 
    INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
    JOIN 
    INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu 
        ON tc.CONSTRAINT_NAME = ccu.Constraint_name
WHERE 
    tc.TABLE_NAME = 'TableName' AND 
    tc.CONSTRAINT_TYPE = 'Primary Key'

关于sql - 使用 TSQL 确定表的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525672/

相关文章:

sql - 在sql中获取两个日期之间的月数和天数之间的差异

sql - 具有驻留在其他表中的某些列值的外键约束

php - 在php中注册用户?

sql - 删除超过一天的项目 - SQL Server

sql-server - SQL查询获取每分钟的最后一条记录

sql - 您可以为公共(public)表表达式创建嵌套的WITH子句吗?

PHP mysql 选择按日期范围分组

c# - 如果客户端进程在事务开始后被终止,数据库表将保持锁定状态

sql-server - 无法将列名作为参数传递给 sp_executesql

sql - 从 SQL 查询生成 XML 文件