SQL Server:使用SQL 查詢來擷取表格主鍵
在SQL Server 資料庫中,可以使用SQL 查詢擷取資料表的主鍵具體的SQL查詢。此查詢與 MySQL 資料庫中使用的查詢不同。
SQL Server 查詢:
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'
參數:
範例:
要擷取「dbo」中「產品」表的主鍵schema:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID('dbo.Products'), 'IsPrimaryKey') = 1 AND TABLE_NAME = 'Products' AND TABLE_SCHEMA = 'dbo'
MySQL和SQL Server的替代查詢:
雖然上述查詢特定於SQL Server,但還有一個可以使用的替代查詢對於MySQL 和SQL Server:
SHOW COLUMNS FROM `TableName` WHERE `Key` = 'PRI'
此查詢將檢索帶有「PRI」鍵的列,該鍵代表主鍵入MySQL 和SQL Server。
以上是如何使用 SQL 檢索 SQL Server 資料表的主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!