实验八索引的创建和管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验八索引的创建和管理
一、实验目的
通过本实验应:
1)理解索引的概念与类型
2)掌握创建、更改、删除索引的方法
3)掌握维护索引的方法
二、实验内容
索引是数据库常用的对象之一,使用索引可以大大提高数据库的检索效率,加速表与表之间的连接,减少分组与排序的时间。

索引分为两种:聚族索引和非聚族索引。

每张表只能有一个聚族索引,并应该在第一个建立,创建索引时的缺省设置是非聚族作引。

在SQL Server 2000中,创建索引有两种方法:使用企业管理器创建索引;使用SQL 语言创建索引。

1、使用企业管理器创建、管理索引
(1)创建索引
为student标创建一个以student_id为索引关键字的惟一聚族索引
1)启动SQL Server企业管理器
2)展开服务器、数据库
3)用鼠标右键单击要创建索引的表,在系统弹出的快捷菜单中,分别单击“所在任务”、“管理索引”,系统将弹出“管理索引”窗口。

该窗口显示了该表目前存在的索引。

4)在该对话框中可以选择数据库和表并为之创建索引,另外,可以编辑、删除索引。

5)在“数据库”和“表/视图”下拉列表框中分别选择要创建索引所在的数据库和表,然后,单击“新建”按钮,系统将打开“新建索引”窗口。

6)在索引名称文本框中输入新索引的名称student,并在字段列表中选择要创建索引的关键字student_id。

单击索引选项复选框“聚族索引”、“惟一值”。

7)设置完成后,单击“确定”按钮,索引创建完成。

(2)重命名索引
将索引文件student创新命名为student1。

1)进入企业管理器,分别展开“服务器”、“数据库”、“表”
2)用鼠标右键单击要创建索引的表,选择“设计表”,系统将弹出“设计表”窗口。

3)在“设计表”窗口中按鼠标右键,在其出现的快捷菜单中选择“索引/键”,系统将弹出索引属性窗口。

4)在“索引名”文本输入框中输入新的索引名称,如需要修改索引关键字,填充因子等选项,可在相应的下拉框中或文本框中重新输入。

5)更改完成后,单击“关闭”按钮。

(3)删除索引。

将索引文件student1删除
1)运行SQL Server企业管理器
2)展开服务器、数据库
3)用鼠标右键单击要创建索引的表,在系统弹出的快捷菜单中,分别单击“所有任务”、“管理索引”,系统将弹出“管理索引”窗口。

该窗口显示了该表目前存在的索引。

4)选择要删除的索引student1,单击“删除”按钮。

2、使用SQL语言创建、管理索引
(1)创建索引
1)用SQL语句为表teacher创建一个索引名为teacher_index的惟一性非聚族索引,索引关键字为teacher_id,升序,填充因子为80%
USE JWGL
GO
CREATE UNIQUE NONCLUSTERED INDEX teacher_index
ON teacher(teacher_id ASC)
WITH FILLFACTOR=80
GO
2)用SQL语句为表student_course上创建一个名为student_course_index的非聚族复合索引,索引关键字为student_id,course_id,升序,填充因子为50% USE JWGL
GO
CREATE NONCLUSTERED INDEX student_course_index
ON student_course(student_id ASC,course_id ASC)
WITH FILLFACTOR=50
(2)重建表的索引
对表teacher的索引文件teacher_index重新进行索引
dbcc dbreindex(‘jwgl.dbo.teacher_index’,’teacher.teacher1_index’)
(3)重命名索引]
将teacher表的索引文件爱女teacher_index更名为teacher1_index
Exec sp_rename ‘teacher.teacher_index’,’teacher.teacher1_index’
注意:要更名的索引应以“对象名.索引文件名”的形式给出。

(4)删除索引
将student_course表的索引文件student_course_index删除
DROP INDEX student_course.student_course_index
注意:在SQL Server 2000中,对于使用sp_rename重命名的索引文件不能使用DROP INDEX语句删除,但可以使用企业管理器将其删除。

相关文档
最新文档