SQL Server中是否有仅列出主键的视图?

ben*_*njy 3 sql-server primary-key system-views

我正在使用SQL Server并尝试做一些"反思",如果你愿意的话.我找到了系统视图sys.identity_columns,其中包含了我所有表的所有标识列.

但是,我需要能够选择有关非标识列的主键的信息.是否有包含所有主键和主键的数据的视图?如果没有,我怎么能得到这些数据?

dev*_*vio 7

这适用于SQL Server 2005及更高版本:

select OBJECT_SCHEMA_NAME(i.object_id), OBJECT_NAME(i.object_id), i.name
from sys.indexes i
where i.is_primary_key = 1
order by 1, 2, 3
Run Code Online (Sandbox Code Playgroud)