第8章-索引与视图-精选版.ppt

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

8.1 使用索引 (2) 使用图形工具启用索引 具体步骤详见教材 * 8.1 使用索引 3. 重命名索引 重命名索引将用提供的新名称替换当前的索引名称 。 (1) 使用sp_rename系统过程重命名索引 sp_rename系统过程的语法格式如下。 sp_rename [ @objname = ] object_name , [ @newname = ] new_name [ , [ @objtype = ] object_type ] * 8.1 使用索引 [ @objname = ] ‘object_name’:用户对象或数据类型的当前限定或非限定名称 。 如果要重命名的对象是表中的列,则object_name的格式必须是table.column。如果要重命名的对象是索引,则object_name的格式必须是table.index。 [ @newname = ] ‘new_name’:指定对象的新名称 。 new_name的数据类型为sysname,无默认值 。 [ @objtype = ] ‘object_type’:要重命名的对象的类型 。 object_type的数据类型为 varchar(13),默认值为NULL,可取COLUMN、DATABASE、INDEX、OBJECT、USERDATATYPE,具体见表8.1。 * 8.1 使用索引 例如:重命名索引。以下示例将course表中的IX_Cname索引重命名为IX_Course_Cname。 USE teaching GO EXEC sp_rename N IX_Cname , N IX_Course_Cname , N INDEX ‘ (2) 使用图形工具重命名索引 具体步骤详见教材 * 8.1 使用索引 删除索引 当一个索引不再需要时,可以将其从数据库中删除,以回收它当前使用的磁盘空间。以便数据库中的任何对象都可以使用此回收的空间。 必须先删除PRIMARY KEY或UNIQUE约束,才能删除约束使用的索引 。 删除视图或表时,将自动删除为永久性和临时性视图或表创建的索引 。 删除聚集索引后,存储在聚集索引叶级中的数据行将存储在未排序的表(堆)中 。 删除索引视图的聚集索引时,将自动删除同一视图的所有非聚集索引和自动创建的统计信息。手动创建的统计信息不会删除。 * 8.1 使用索引 1. 使用Transact-SQL语句删除索引 可以使用DROP INDEX命令删除索引,语句的语法格式如下。 DROP INDEX index_name ON object DROP INDEX语句不适用于通过定义PRIMARY KEY或UNIQUE约束创建的索引。这些约束是分别使用CREATE TABLE或ALTER TABLE语句的PRIMARY KEY或UNIQUE选项创建的。 * 8.1 使用索引 例如:删除索引。下列示例删除了student表中的IX_age索引。 USE teaching GO DROP INDEX IX_age ON student GO 2. 使用图形工具删除索引 具体步骤详见教材 * 8.2 使用视图 视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。SELECT语句的结果集构成视图所返回的虚拟表。用户可以采用引用表时所使用的方法,在Transact-SQL语句中引用视图名称来使用此虚拟表。 * 8.2 使用视图 视图的作用 视图是一个虚拟表,其内容由查询定义 。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少 。 (1) 视图的类型 标准视图 标准视图组合了一个或多个表中的数据,可以获得使用视图的大多数好处 索引视图 分区视图 分区视图在一台或多台服务器间水平连接一组成员表中的分区数据 * 8.2 使用视图 (2) 视图的使用 视图可用作安全机制,它可以允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限 使用视图有以下作用 : 着重于特定数据 视图使用户能够着重于所感兴趣的特定数据和所负责的特定任务。不必要的数据或敏感数据可以不出现在视图中 。 简化数据操作 可以将常用联接、投影、UNION查询和SELECT查询定义为视图,以便使用户不必在每次对该数据执行附加操作时指定所有条件和条件限定。 * 8.2 使用视图 提供向后兼容性 视图能够在表的架构更改时为表创建向后兼容接口 。 自定义数据 视图允许用户以不同方式查看数据,即使在他们同时使用相同的数据时也是如此。这在具有许多不同目的和技术水平的用户共用同一数据库时尤其有用。 例如,可创建一个视图以仅检索由客

文档评论(0)

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

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

1亿VIP精品文档

相关文档