索引和视图.ppt

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

第7章 索引与视图;7.1 索引概述;7.1.2 索引的分类 根据数据库的功能,在SQL Server 2000中可创建3种类型的索引,即惟一性索引、主键索引和聚集索引。 1.惟一性索引 在表中建立惟一性索引时,组成该索引的字段或字段组合在表中具有惟一值,也就是说,对于表中的任何两行记录来说,索引键的值都是各不相同。在列包含重复值时,不能建惟一索引。所以唯一索引所包含的列均不允许空值。否则在使用时会经常出错。 2.主键索引 表中通常有一个字段或一些字段的组合,其值用来惟一标识表中的每一行记录,该字段或字段组合称为表的主键。在数据库关系图中为表定义一个主键时,将自动创建主键索引。主键索引是惟一索引的特殊类型。主键索引要求主键中的每一个值是惟一的。当在查询中使用主键索引时,它还允许快速访问数据。 ;7.1 索引概述;7.2 索引的操作;(5)单击“下??步”按钮,在“指定索引选项”中指定索引属性即索引类型和填充因子。 (6)然后单击“下一步”按钮,进入完成创建索引向导窗口,输入索引名,单击“完成”按钮。 (7)单击“确定”按钮,关闭提示窗口。 2.使用企业管理器直接创建索引 (1)在企业管理器中,展开“数据库”选项夹下的“表”选项夹,在右边的列表中用鼠标右键单击要创建索引的表,在弹出菜单中选“所有任务→管理索引”菜单项,弹出“管理索引”对话框。 (2)单击“新建”,弹出“新建索引”对话框 (3)输入要创建的索引的名称,选择用于创建索引的列,设置索引的各种选项,单击“确定”;7.2 索引的操作;1)UNIQUE:指定创建唯一索引,要求用于创建索引的列不能包含重复值,不能为NULL值。 2) CLUSTERED|NONCLUSTERED:指定被创建索引的类型是聚集索引或是非聚集索引。 3) index_name:指定新创建索引的名称,同一表中不可重复。 4)column_name:索引中包含的列的名字。 5)ASC|DESC:排序方式是升序还是降序。默认为ASC。 6) PAD_INDEX:指定索引中间级中每个页(结点)上保持开放的空间; FILLFACTOR=fillfactor指定在创建索引的过程中,各索引页的填满程度。 7) IGNORE_DUP_KEY:控制当尝试向属于唯一索引的列插入重复的键值时所发生的情况,若选此项,返回一个错误信息,跳过此行数据的插入,继续执行下面的插入操作;若未选此项,则不仅返回错误信息,还会回滚整个INSERT 语句。;7.2 索引的操作;7.2 索引的操作; 例7-2 在查询分析器中查看表employee的索引。 USE Sales GO EXEC sp_helpindex employee GO ;7.2 索引的操作;2.使用系统存储过程更改索引 语法格式: sp_rename OldName,NewName[,object_type] OldName:需要更改对象原来的名称,包括它的路径。 NewName:对象更改后的名称 object_type :对象类型,索引对象用index表示,字段对象用column表示。 例7-3 更改employee表中索引employee_index_1名称为employee_index_id。 USE Sales GO EXEC sp_rename employee.employee_index_1,employee_index_id,index;7.2 索引的操作;方法二: 1)在企业管理器中选择需要编辑索引的表,在表名上单击右键,选“所有任务”→“管理索引”。 2)在“管理索引”对话框中的“现有索引”中选择需要删除的索引,单击“删除”,弹出“确认”对话框。选“是”;7.2 索引的操作;7.2 索引的操作;7.2 索引的操作;7.2 索引的操作;全文管理实施的几个层次: (1)服务器。可以对服务器范围的某些属性(如resource_usage)加以设置,以便增加或减少全文服务所使用的系统资源数量。 (2)数据库。必须启用数据库才能使用全文服务。可以在已启用的数据库中创建和删除一个或多个全文目录的元数据。 (3)全文目录。全文目录包含数据库中的全文索引。每个目录可以用于数据库内的一个或多个表的索引需求。全文目录必须驻留在与SQLServer实例相关联的本地硬盘驱动器上。不支持可移动的驱动器、软盘、和网络驱动器。在每个服务器上最多可创建256个全文目录。 (4)表 :首先,必须为全文支持启用表。然后,为与该表相关联的全文索引创建元数据(如表名及其全文目录)。表启用后,可以用为全文支持而启用的列中的数据填充它。如果表的全文定义被更改,则必须重新填充相关的全文目录以使全文目录与新的全文定义同步。 (5)列。可以从非活动的注册表中添加或删除

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档