发现 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>
查询的输出将列出主键列的名称,例如 OrderID
或 OrderNumber
。
以上是如何检索 SQL Server 表的主键?的详细内容。更多信息请关注PHP中文网其他相关文章!