從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
表格提供哪些欄位參與每個限制的資訊。 例如,要列出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中文網其他相關文章!