SQL Server基础教程 董翔英 等 第8章新.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文档。上传文档
查看更多
型不能为ntext、text或image,可 以指定多个字段创建组合索引,组 合索引的所有字段必须来源于同一 表。 IGNORE_DUP_KEY关键字用于确 定对唯一聚集索引字段插入重复键 值时的处理方式,如果指定了 IGNORE_DUP_KEY关键字,当用 户插入重复值时,SQL Server将发 出警告并取消重复行的插入操作。 如果没有指定IGNORE_DUP_KEY 关键字,SQL Server会发出警告, 并回滚整个INSERT语句。 DROP_EXISTING关键字指定删除 已存在的同名索引,此选项有重建 索引的作用。 ON filegroup子句指定将索引放在 某一特定的文件组。一般情况下表 的索引和表存放在同一个文件组 上,使用该子句可以指定将索引放 在其他文件组,SQL Server可以通 过操作系统同时访问不同文件组上 的数据和索引,加快对表的访问速 度。聚集索引和表永远在同一个文 件组上。 【例8-1】为jsy表的驾照号列创建 索引。 USE traffic IF EXISTS(SELECT name FROM sysindexes WHERE name=’IX_ind’) DROP INDEX jsy.IX_ind GO USE traffic CREATE INDEX IX_ind ON    jsy(驾照号) GO 【例8-2】为cl表的车牌号列创建唯 一聚集索引,如果输入了重复的 键,将取消该重复键的修改或插入 操作。 USE traffic IF EXISTS(SELECT name FROM sysindexes WHERE name=’ cl_number_ind’) DROP INDEX cl. cl_number_ind GO USE traffic CREATE UNIQUE CLUSTERED INDEX cl_number_ind ON cl(车牌号) WITH IGNORE_DUP_KEY GO 【例8-3】为xc表的驾照号列和车牌 号列创建复合索引。 USE traffic IF EXISTS(SELECT name FROM sysindexes WHERE name=’ xc_ind’) DROP INDEX xc_ind GO USE traffic CREATE INDEX xc_ind ON xc(驾照号,车牌号) GO   索引创建后,数据检索时SQL Server使用查询优化器(Query Optimixer)判断使用哪个索引, 可以通过检查查询分析器(Query Analyzer)的执行计划 (Execution Plan)窗口查看系统 使用哪个索引。如在查询分析器的 查询窗口输入以下查询语句: SELECT 驾照号,姓名,所学专业 FROM jsy WHERE 驾照号=002011 执行后,单击工具栏中“执行模式” 图标   的下拉列表,从中选择 “显示执行模式”,结果如图8-1。 将鼠标分别停留在SELECT、 Bookmark Lookup和 jsy.IX_jsy对 象上,显示各对象的系统信息即系 统查询成本和效率,如图8-2。 二、界面方式创建索引用  以【例8-3】为例,步骤如下: 第1步 启动企业管理器,展开控制 台根目录的层次结构,选择traffic 数据库下的“表”对象。 第2步 在右边窗口中选择xc表,单 击鼠标右键,在快捷菜单上选择“设 计表”,打开表设计器界面。 第3步 在表设计器界面单击鼠标右 键,在快捷菜单上选择“索引/键”, 如图8-3。 第4步 在属性窗口单击“索引/键”标 签卡,打开索引对话框,单击“新 建”按钮,输入索引的名称,在“列 名”下选择要创建索引的列,如“驾 照号”和“车牌号”,可以是单列,也 可以是多列(最多可选择16列), 一般考虑系统性能,选择单列或两 列。在窗口下部可以选择索引的其 他选项,如图8-4。单击“关闭”按 钮,索引创建完毕。 一、命令方式删除索引用   使用DROP INDEX命令可以删 除索引,其语法格式为: DROP INDEX {table_name view_name}.index_name [,…n] 其中table_name为表名, view_name为视图名, 8.3删除索引 index_name 为索引文件名,可以 同时指定多个要删除的索引。 DROP INDEX 命令不能删除通过定 义PRIMARY KEY 或UNIQUE约束 创建的索引,不能对系统表执行该 命令。   只有表或视图的所有者、数据 库所有者或数据库管理员才有权限 删除该表或视图的索引。 【例8-4】删除【例8-3】所创建的

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档