创建索引的语法为:
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)
注意:当一个表的某个字段拥有主键约束和唯一性约束,系统将自动为这样的字段创建唯一性索引。