MS SQL入门基础:创建索引
8.2.1 用CREATE INDEX 命令创建索引 CREATE INDEX 既可以创建一个可改变表的物理顺序的簇索引,也可以创建提高查询性能的非簇索引。其语法如下: CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON {table | view } column [ ASC | DESC ] [,...n]) [WITH [PAD_INDEX] [ [, ] FILLFACTOR = fillfactor] [ [, ] IGNORE_DUP_KEY] [ [, ] DROP_EXISTING] [ [, ] STATISTICS_NORECOMPUTE] [ [, ] SORT_IN_TEMPDB ] ] [ON filegroup] 各参数说明如下: UNIQUE 创建一个惟一索引,即索引的键值不重复。在列包含重复值时,不能建惟一索引。如要使用此选项,则应确定索引所包含的列均不允许NULL 值,否则在使用时会经常出错。 CLUSTERED 指明创建的索引为簇索引。如果此选项缺省,则创建的索引为非簇索引。 NONCLUSTERED 指明创建的索引为非簇索引其索引。数据页中包含了指向数据库中实际的表数据页的指针。 index_name