首页 >数据库 >mysql教程 >如何检索 SQL Server 表的主键?

如何检索 SQL Server 表的主键?

DDD
DDD原创
2025-01-13 11:36:43686浏览

How to Retrieve a SQL Server Table's Primary Key?

发现 SQL Server 主键

了解 SQL Server 中表的主键对于数据完整性和表间关系至关重要。 本指南演示了用于识别此关键信息的简单 T-SQL 方法。

识别主键列

使用此查询检索特定表的主键列:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
WHERE Col.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '<Your Table Name>';</code>

这是一个细分:

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS:此系统表存储有关表约束的详细信息,包括主键。
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE:此表将约束链接到其各自的列。
  • Col.Column_Name:此列返回主键列的名称。
  • <Your Table Name>:将此占位符替换为目标表的名称。

实际示例

要查找 Orders 表的主键,请使用以下查询:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
WHERE Col.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Orders';</code>

查询的输出将列出主键列的名称,例如 OrderIDOrderNumber

以上是如何检索 SQL Server 表的主键?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn