【发布时间】:2011-01-16 19:31:55
【问题描述】:
假设我有一些表T 和一些非空字段A。 A 上有一个聚集索引。考虑以下两个选项:
- 我将
A设为主键。 - 我为
A创建了一个唯一约束。
区别在哪里?我知道主键是什么,并且我知道与 conceptual 不同。数据库理论。但是 SQL Server 中实际的区别是什么? SQL Server 数据库引擎的行为有何不同?在这两种情况下,表的聚集索引都在A;在这两种情况下,我都可以通过外键引用A。
(激发这个问题的相关问题:Meaning of Primary Key to Microsoft SQL Server 2008)
【问题讨论】:
标签: sql-server database primary-key