SQL Server 2012 数据库应用教程第7章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.在非聚集索引中包含非键列 在CREATE INDEX语句中使用INCLUDE子句,可以在创建索引时定义包含的非键列,其语法结构如下: CREATE NONCLUSTERED INDEX 索引名 ????ON { 表名 | 视图名 } ( 列名 [ ASC | DESC ] [ ,...n ] ) INCLUDE (列名1, 列名2, [, … n]) 【例7-9】 在表Employees上创建非聚集索引IX_Wage,索引中的键列为Wage,非键列为Emp_name、Sex和Title,具体语句如下: USE HrSystem GO CREATE NONCLUSTERED INDEX IX_Wage ON Employees ( Wage ) INCLUDE (Emp_name, Sex, Title) GO 在创建索引IX_Wage后,当表Employees中的数据量比较大时,执行下面的SELECT语句将会明显地改进查询效率。 USE HrSystem GO SELECT Emp_name, Sex, Title, Wage FROM Employees WHERE Wage BETWEEN 1000 AND 3000 GO 7.2.3 修改索引 在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出的菜单中选择“设计表”,打开表设计器。右键单击表设计器,从弹出菜单中选择“索引/键”命令,打开“索引/键”对话框,并查看已经存在的索引及修改索引的属性信息。 也可以使用ALTER INDEX语句修改索引,其基本语法如下: ALTER INDEX { 索引名 | ALL } ????ON 表名 | 视图名 ????{ REBUILD ?| DISABLE??| REORGANIZE }[ ; ] ALTER INDEX语句的参数比较复杂,这里只介绍它的基本使用情况。参数说明如下: REBUILD指定重新生成索引。 DISABLE指定将索引标记为已禁用。 REORGANIZE指定将重新组织的索引叶级。 【例7-10】 要禁用索引IX_Employees,可以使用下面的语句: USE HrSystem GO ALTER INDEX IX_Employees ON Employees DISABLE GO 【例7-11】 可以使用下面的语句重新启用被禁用的索引IX_Employees。 USE HrSystem GO ALTER INDEX IX_Employees ON Employees REBUILD GO 7.2.4 删除索引 在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出的菜单中选择“设计表”。打开表设计器。右键单击表设计器,从弹出菜单中选择“索引/键”命令,在打开的“索引/键”对话框中列出了已经存在的索引。单击“删除”按钮,即可删除索引信息。 使用DROP INDEX语句删除索引 DROP INDEX 表名.索引名 | 视图名.索引名 [ ,...n ] 【例7-12】 删除表Employees的索引IX_Employees的命令如下: USE HrSystem DROP INDEX Employees.IX_Employees 可以同时删除多个索引。DROP INDEX语句不适用于通过定义PRIMARY KEY 或 UNIQUE约束创建的索引。 7.2.5 查看索引信息 1.在SQL Server Management Studio中查看索引信息 2.使用sp_helpindex存储过程 3.从系统视图sys.indexes中查询索引信息 4.从系统视图sys.index_columns中查询索引信息 5.从系统视图sys.sysindexkeys中查询索引的键或列信息 1.在SQL Server Management Studio中查看索引信息 在SQL Server Management Studio中,展开“索引”目录,可以查看表或视图所有的索引信息,如图7-5所示。 索引属性对话框 双击一个索引,在打开“属性”窗口中可查看该索引的基本信息,如图7-6所示。在索引属性对话框中,可以查看到索引对应的列、索引的类型、索引名称等属性信息。 2.使用sp_helpindex存储过程 也可以使用sp_helpindex存储过程来查看指定表或视图的索引信息,基本语法如下: sp_helpindex 表名| 视图名 【例7-13】 要查看表Employees的索引信息,可以使用下面的代码: USE HrSystem exec sp_helpindex Employees

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档