首頁 >資料庫 >mysql教程 >如何找出SQL Server表的主鍵?

如何找出SQL Server表的主鍵?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-13 11:20:43980瀏覽

How to Find the Primary Key of a SQL Server Table?

從SQL Server表中取得主鍵資訊

確定SQL Server表的主鍵是資料庫管理員和開發人員的常見任務。此知識對於維護資料完整性和優化資料庫存取至關重要。

列出主鍵

要檢索特定表的主鍵訊息,請執行以下T-SQL查詢:

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

說明

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS 表包含關於表上定義的限制的資訊。
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 表格提供哪些欄位參與每個限制的資訊。
  • 此查詢在這兩個表之間使用連接來篩選類型為「PRIMARY KEY」的約束,並將結果限制為指定的表名。

例如,要列出Customers表的主鍵,請使用以下查詢:

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

此查詢將傳回用作Customers表主鍵的列名。 我已將原始查詢中的JOIN改寫為更清晰的INNER JOIN語法。

以上是如何找出SQL Server表的主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn