2016-06-13 65 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