在SQL Server 2008中如何确定有主键的表

如何查看SQL Server数据库中哪些表具有主键。
主键起着非常重要的作用,因为它是进入数据集的主要入口,因此您可以确认影响一行数据。

主键强制定义它们的列的唯一性。 假设我想在一张表上删除主键,但我不知道哪个表有主键。
要确定哪些表具有主键,请编写以下 SQL 语句。

select c.name, b.name,a.name
from sys.key_constraints a
inner join sys.tables b on a.parent_object_id = b.object_id
inner join sys.schemas c on a.schema_id = c.schema_id
where a.type = 'pk '

具有主键的所有表都列在输出中。

日期:2020-06-02 22:17:45 来源:oir作者:oir