为什么 Microsoft 在 SQL Server 2008 中的表上提供了 2 个不同的选项来创建唯一索引?
管理索引/键:
1 ) type = 唯一键 ==> IsUnique = 是(IsUnique 已禁用) 2 ) 类型 = 索引 ==> IsUnique = 是
谢谢
最佳答案
它们映射到两个不同的SQL
命令:
ALTER TABLE … ADD CONSTRAINT … UNIQUE
和
CREATE UNIQUE INDEX … ON …
CONSTRAINT UNIQUE
是一个逻辑概念,而UNIQUE INDEX
是它的物理实现。
在SQL Server
中,CONSTRAINT UNIQUE
始终由唯一索引备份,该索引是使用与约束相同的名称隐式创建的,因此这些命令实际上是相同的.
从用户的角度来看,唯一的区别是约束可以隐式命名,但您应该始终为索引提供显式名称。
关于sql-server-2005 - 为什么 Microsoft 在 SQL Server 2005 中的表上提供了 2 个不同的选项来创建唯一索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810201/