SQL Server 2005基础教程及上机指导课件:视图与索引.ppt

SQL Server 2005基础教程及上机指导课件:视图与索引.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

图8-28“新建索引”对话框图8-29选择“StudentID”图8-30“新建索引”对话框图8-31完成创建索引2.用CREATEINDEX语句创建索引

CREATEINDEX语句的基本语法如下:

CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_name

????ONobject(column[ASC|DESC][,...n])

各参数的含义如下:

UNIQUE:为表或视图创建唯一索引。唯一索引不允许两行具有相同的索引键值。

CLUSTERED:指定创建非聚集索引。

NONCLUSTERED:创建一个指定表的逻辑排序的索引。

index_name:索引的名称。索引名称在表或视图中必须唯一,但在数据库中不必唯一。索引名称必须符合标识符的规则。

column:索引所基于的一列或多列。指定两个或多个列名,可为指定列的组合值创建组合索引。

[ASC|DESC]:确定特定索引列的升序或降序排序方向。默认值为ASC。

下面将使用CREATEINDEX在SubjectName字段上创建创建一个非聚集索引,可在代码窗口中输入代码清单8-11所示的代码并运行。

刷新TestInformation的“索引”节点,可以看到已经出现了Index_SubjectName索引,如图8-32所示。图8-32Index_SubjectName已经被创建3.创建复合索引

前面所创建的两个索引都不是唯一索引,因为它们所基于的字段的值并不是唯一的。假设有这样一个规定,在TestInformation中每位考生对于每个科目只能有一条记录,这时就可以基于两个字段StudentID和SubjectName来创建唯一索引了,在代码窗口中输入代码清单8-12所示的代码并运行。刷新TestInformation的“索引”节点,可以看到已经出现了Index_StuID_SubjectName索引,而且也被注明了是唯一索引,如图8-33所示。图8-33Index_StuID_SubjectName已经被创建8.5.2管理索引

在SQLServerManagementStudio中可对索引进行包括禁用、重命名和删除等的管理操作,步骤如下:

进入“MicrosoftSQLServerManagementStudio”界面,在对象资源管理器中,展开“WestSVR”|“数据库”|“WxdStudent”|“表”|“TestInformation”|“索引”节点,会看见TestInformation表所有已经存在的索引。

1.禁用Index_StudentID索引

(1)用鼠标右键在“Index_StudentID”索引上单击,在弹出的快捷菜单中选择“禁用”,如图8-34所示。图8-34禁用索引(2)在弹出的“禁用索引”对话框中单击“确定”按钮,即可将Index_StudentID索引禁用,如图8-35所示。图8-35禁用Index_StudentID2.重命名Index_StuID_SubjectName

(1)用鼠标右键在“Index_StuID_SubjectName”索引上单击,在弹出的快捷菜单中选择“重命名”,如图8-36所示。

(2)此时,“Index_StuID_SubjectName”索引会处于编辑状态,输入新的名字“Index_STU_SUB”,然后用鼠标在名称以外的地方单击,即可完成重命名操作,结果如图8-37所示。图8-36“重命名”菜单选项图8-37重命名索引3.删除Index_SubjectName

(1)用鼠标右键在“Index_SubjectName”索引上单击,在弹出的快捷菜单中选择“删除”,如图8-38所示。

(2)在弹出的“删除对象”对话框中单击“确定”按钮,即可将“Index_SubjectName”索引删除,如图8-39所示。

(3)刷新TestInformation的“索引”节点,可以发现“Index_SubjectName”索引已经不见了,如图8-40所示。图8-38“删除”菜单选项图8-39删除索引图8-40删除Index_SubjectName

在本章的实验中,利用第3章实验中所创建的两张表Teachers2008和Course2008,由于它们的数据在第3章实验中已经被改变,因此在本章实验

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档