2016-06-13 33 views
1

使用TSQL我想查看錶的主鍵,如果它不是最新的,請相應地更改表。 PK有3個複合柱;某人在一臺服務器上添加了一臺服務器,另一臺服務器上的一臺作業已經終止我知道如何測試一個PK的存在,而不是如何查看它的組件列。如何解析主鍵

回答

1

這應該給你必要的信息:

select ccu.* 
from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu 
inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc 
    ON 
     tc.CONSTRAINT_CATALOG = ccu.CONSTRAINT_CATALOG AND 
     tc.CONSTRAINT_SCHEMA = ccu.CONSTRAINT_SCHEMA AND 
     tc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME AND 
     tc.CONSTRAINT_TYPE = 'PRIMARY KEY' 
+0

感謝響應。我能夠使用您的建議代碼來測試各個列名稱,如果不存在於PK中,則使用ALTER。 – DeveloperM