[5200][SQL Server][T-SQL]列出資料表的PK欄位

[5200][SQL Server][T-SQL]列出資料表的PK欄位

在無法開啟SQL Server Management Studio的狀況下,只能下sql script,

如何得知某一個資料表已設定的PK資料欄位名稱呢?(非PK名稱,PK名稱通常是  "PK_資料表名稱")

可以使用
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME = '資料表名稱'

例如,資料表TKTCITY的PK欄位是CITY_CD,則以上的SQL最後結果就是"CITY_CD"