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

如何找出SQL Server表的主鍵?

Mary-Kate Olsen
發布: 2025-01-13 11:20:43
原創
980 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板