对索引的建立有三种
1.聚集索引
格式:
create clustered index [索引名] on [表名] ([用作索引的列名])
create clustered index [索引名] on [表名] ([用作索引的列名] [排序方式])
例如:
create clustered index Stu_Sno on Student1(Sno)
create clustered index Stu_Sno on Student1(Sno desc)
对于排序方式,desc为降序,asc为升序
2.唯一索引
格式:
create unique index [索引名] on [表名] ([用作索引的列名])
create unique index [索引名] on [表名] ([用作索引的列名] [排序方式])
例如:
create unique index Stu_Sname on Student1(Sname)
create unique index Stu_Sname on Student1(Sname desc)
3.普通索引
格式:
create index [索引名] on [表名] ([用作索引的列名] [排序方式])
例如:
create index Stu_Sage on Students1(Sage asc,Dno desc)
如果,在创建基本表时忘了为该表定义主键,则可以通过创建聚集索引的方式为其添加主键,而无须通过重新创建基本表来定义其主键。当然,我个人是喜欢使用add添加primary key(主键)。
还有一点值得注意的是,基本表建立聚集索引后,更新索引列上的数据时,往往导致基本表中元组的物理顺序变更和移动,其时间开销大,因此,对于经常更新的列不宜建立聚集索引。
对索引的删除使用:
格式:
drop index [表名].[索引名]
例如:
drop index Student1.Stu_Sage