發現 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中文網其他相關文章!