UNIQUE索引子句实际上只是SQL Server和其他一些DBMS中语法的古怪之处。在标准SQL中,唯一性约束是通过使用PRIMARY
KEY和UNIQUE CONSTRAINT语法实现的,而不是通过索引来实现的(标准SQL中没有索引)。
SQL Server在内部使用以实现唯一性约束的机制称为唯一索引。每当您创建PRIMARY
KEY或UNIQUE约束时,都会自动为您创建一个唯一索引。出于SQL Server开发团队最广为人知的原因,他们决定将UNIQUE关键字作为CREATE
INDEX语法的一部分公开,即使约束语法可以完成相同的工作。
为了清晰和标准支持,我建议您避免在任何可能的地方显式创建UNIQUE索引。请改用PRIMARY KEY或UNQIUE约束语法。



