创建索引的语法为:

CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]INDEX 索引名 ON {表名|视图名}(字段名[ASC|DESC][,...n ])

其中,各参数的说明如下:

UNIQUE:用于指定为表或视图创建唯一索引。

CLUSTERED:用于指定创建的索引为聚集索引。

NONCLUSTERED:用于指定创建的索引为非聚集索引。

index_name:用于指定所创建的索引名称。

table:用于指定创建索引的表名称。

view:用于指定创建索引的视图名称。

ASC|DESC:用于指定某个具体索引列的升序或降序排序方向。默认值为升序(ASC)。

Column:用于指定被索引的列。

例:为表Student的SName字段创建一个聚集索引

CREATE CLUSTERED INDEX Student_SName_Idx ON Studnet(SName)

例:为表STUDENT创建一个复合索引,使用的字段为SSex字段和Birth字段,排序顺序SSex为降序,Birth为升序。

CREATE NONCLUSTERED INDEX Student_SSex_Birth_Idx ON Studnet(SSex Desc, Birth Asc)

例:为表Department的DName字段创建一个唯一索引

CREATE UNIQUE INDEX Department_DName_Idx ON Department(DName)

注意:当一个表的某个字段拥有主键约束和唯一性约束,系统将自动为这样的字段创建唯一性索引。