SQL Server 关键字

SQL Server (Transact-SQL) CREATE UNIQUE INDEX 关键字用于在具有唯一名称的表上创建索引。索引对于更快地从数据库检索数据并加快搜索查询很有用。索引对最终用户不可见。除此之外,与没有任何索引的表相比,更新带有索引的表需要更多时间,因为索引会被更新。因此,建议仅在经常搜索的列上创建索引。

INSERT 和 UPDATE 语句在具有索引的表上花费更多时间,而 SELECT 语句在这些表上会变得更快。原因是在执行插入或更新操作时,数据库也会更新索引。

SQL Server 创建唯一索引

除了常规索引之外,还可以创建唯一索引索引也在表上。唯一索引与SQL中的主键相同。唯一索引指示索引列中的值的组合必须是唯一的。唯一索引用于维护表中数据的完整性以及快速性能。

语法

在 SQL Server 中使用 INDEX 语句的语法( Transact-SQL) 如下:

/* 仅允许的唯一组合索引列中的值 */
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...); 

SQL Server 创建唯一索引示例

下面提到的语句在Employee 表 的 Name 列上创建唯一索引。

CREATE UNIQUE INDEX idx_name
ON Employee (Name); 

在表的多个列(Name 和 EmpID)上创建唯一索引 ( Employee),语句如下:

CREATE UNIQUE INDEX idx_empid
ON Employee (Name, EmpID);