odi*_*seh 2 indexing sql-server-2005 unique
为什么Microsoft在SQL Server 2008中为表创建唯一索引提供了2种不同的选项?
管理索引/密钥:
1)type = Unique Key ==> IsUnique = Yes(IsUnique被禁用)2)type = Index ==> IsUnique = Yes
谢谢
它们映射到两个不同的SQL命令:
ALTER TABLE … ADD CONSTRAINT … UNIQUE
Run Code Online (Sandbox Code Playgroud)
和
CREATE UNIQUE INDEX … ON …
Run Code Online (Sandbox Code Playgroud)
CONSTRAINT UNIQUE是一个逻辑概念,而UNIQUE INDEX它是物理实现.
In SQL Server,CONSTRAINT UNIQUE始终由唯一索引备份,该索引使用与约束相同的名称隐式创建,因此这些命令实际上是相同的.
与用户的观点的唯一区别是可以隐式命名约束,但是您应该始终为索引提供显式名称.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |