Dus*_*ine 31
独特的作品不是差异所在.索引和键不是一回事,也不具有可比性.
密钥是一个数据列或多个列,它们被强制为唯一的约束,主键或显式拒绝唯一约束.索引是用于存储数据位置以便更快检索的结构.
来自文档:
在表或视图上创建唯一索引.唯一索引是不允许两行具有相同索引键值的索引.视图上的聚簇索引必须是唯一的
您可以使用UNIQUE约束来确保在不参与主键的特定列中不输入重复值.尽管UNIQUE约束和PRIMARY KEY约束都强制实施唯一性,但如果要强制实施不是主键的列或列组合的唯一性,请使用UNIQUE约束而不是PRIMARY KEY约束.
OMG*_*ies 22
这个MSDN文章比较这两个是你追求的.术语是"约束"是ANSI,但在SQL Server中,您无法禁用唯一约束...
在大多数情况下,没有区别 - 约束是作为封面下的索引实现的.MSDN文章支持这一点 - 不同之处在于元数据,例如:
以下是一些关键区别:
目的:
过滤器选项:
存储选项:
图标:
小智 5
唯一键:它是对数据库施加限制的约束。该限制是它不允许重复值。例如,如果您想选择一列作为主键,它应该是 NOT NULL & UNIQUE。
唯一索引:它是一种可以提高在数据库上执行查询时的性能的索引。在唯一索引中,它也不允许索引中存在重复值。即没有两行具有相同的索引键值。