在 SQL Server 中擷取表格主鍵
在資料庫管理中,了解如何擷取資料表的主鍵至關重要。在 SQL Server 中,有多種方法可以完成此任務。
常見的方法是利用內建指令 OBJECTPROPERTY()。此命令允許您檢索有關資料庫物件屬性的信息,包括主鍵。使用方法如下:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1 AND TABLE_NAME = 'TableName' AND TABLE_SCHEMA = 'Schema'
在此查詢中,OBJECTPROPERTY() 函數檢查名稱為CONSTRAINT_NAMEIsPrimaryKey 屬性> 設定為1,表示該列是主鍵的一部分。 TABLE_NAME 和 TABLE_SCHEMA 指定您感興趣的表格和架構。
此外,某些版本的 SQL Server 的另一個選項是將SYS.INDEXES 表與 SYS.COLUMNS 表。這種方法可讓您以程式設計方式檢索表格的主鍵:
在此查詢中,sys.tables 表表示您要取得主鍵的表,sys.indexes 識別索引表中定義。 sys.index_columns 表包含有關每個索引中包含的列的信息,sys.columns 提供主鍵列的名稱。SELECT c.name FROM sys.tables t INNER JOIN sys.indexes i ON t.object_id = i.object_id INNER JOIN sys.index_columns ic ON i.index_id = ic.index_id AND ic.is_primary_key = 1 INNER JOIN sys.columns c ON ic.column_id = c.column_id WHERE t.name = 'TableName'
透過使用這些技術,您可以有效地擷取表格中的主鍵SQL Server,讓您更深入了解資料庫的表格結構。
以上是如何從 SQL Server 表中檢索主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!