如何解析主键

时间:2016-06-13 13:08:01

标签: sql-server tsql primary-key alter

使用TSQL我想查看表的主键,如果它不是最新的,请相应地更改表。 PK有3个复合柱;有人在一台服务器上添加了一个,而另一台服我知道如何测试PK的存在,而不是如何查看其组件列。

1 个答案:

答案 0 :(得分: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'