网站大量收购闲置独家精品文档,联系QQ:2885784924

Les13-其它的数据库对象.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十三.其它的数据库 对象 目标 结束本节课后,应当达到如下目标: 描述数据库对象和它们的用处 创建、维护、使用序列 创建和维护索引 创建私有和公有的同义词 数据库对象 什么是序列? 自动产生唯一的数字 是一个可以共享的数据库对象 典型地用于产生数据库表中的主键值 能够节省应用程序的代码 当缓存在内存中时,能够提高存取的效率 CREATE SEQUENCE语句 定义一个可以自动产生序列值的序列. 创建一个序列 创建一个名称为 DEPT_DEPTNO的序列值,以用于DEPT表. 不要设置 CYCLE 选项. NEXTVAL和 CURRVAL伪列 NEXTVAL 返回下一个可用的序列值. 每访问一次,它将产生一个唯一的新值,即使对不同的用户,该值也是唯一的. CURRVAL 返回当前的序列值. 只有当NEXTVAL被访问之后,CURRVAL伪列才能包含一个值. NEXTVAL和 CURRVAL伪列 NEXTVAL 返回下一个可用的序列值. 每访问一次,它将产生一个唯一的新值,即使对不同的用户,该值也是唯一的. CURRVAL 返回当前的序列值. 只有当NEXTVAL被访问之后,CURRVAL伪列才能包含一个值. 序列的使用 向表中插入一个位于SAN DIEGO,名为 “MARKETING” 的部门. 浏览序列 DEPT_DEPTNO 的当前值. 使用序列 将序列值缓存在内存中,使得这些值访问起来更快. 如果发生下列情况,可能使得一个表中的序列值之间产生间隔,而不是连续的: 回滚操作产生 系统崩溃 序列值同时也用于其它表 如果一个序列是以 NOCACHE选项建立的, 那么可以通过查询USER_SEQUENCES 表来查看下一个可用的序列值,而不会使序列的当前值增加. 修改一个序列 可以更改序列的增量值、最大值、最小值、循环或者缓存选项。 修改序列的指导 必须是序列的拥有者,或者拥有序列的修改权限. 只有将来会用到序列值会受到影响. 只能重建序列,才能更改序列的START WITH选项. 序列的修改可能会带来冲突,例如MAXVALUE如果小于当前值就会产生冲突. 删除一个序列 使用DROP SEQUENCE 命令来删除一个数据字典中的序列. 一旦序列被删除,那么该序列就不可以访问了. 索引是什么? 一个数据库模式对象 Oracle利用索引来加快对数据行的访问 依靠索引来快速定位数据,从而减少了磁盘I/O的次数 与使用它的表是相互独立的数据库对象 Oracle 服务器自动对索引进行维护和使用 索引是如何创建的? 自动创建:当在创建表时,如果指定了 PRIMARY KEY或者 UNIQUE约束,那么将自动创建索引. 手动创建:用户可以在某个列上建立非唯一的索引,以加快基于该行的查询. 创建一个索引 创建索引,以提高对表EMP的ENAME列的访问速度. 什么时候创建索引 欲创建索引的列在 WHERE子句或者连接条件中频繁使用. 该列所包含的不同值很多. 该列包含大量的空值. 表中的数据行数非常大,而且只有 2–4% 数据行被查询出来. 什么时候不必创建索引 表是空的. 列在查询条件中不经常使用. 大多数基于该表的查询,所查询出的数据量远多于2–4% 行. 表被频繁修改. 确认索引创建结果 USER_INDEXES 数据字典视图包含用户创建的索引的名字和它唯一性. USER_IND_COLUMNS 视图包含索引的名字、表名、列名. 基于函数的索引 基于函数的索引也就是基于表达式的索引. 索引表达式由表的列、常量、 SQL函数或者用户自定义函数组成. 删除索引 从数据字典中删除一个索引. 从数据字典中删除 EMP_ENAME_IDX 索引. 要删除一个索引,必须是索引的拥有者,或者具有 DROP ANY INDEX的权限. 同义词 通过创建一个同义词 (对象的另一个名字)来简化对数据库中对象的存取. 缩短了对象的名字长度. 创建和删除同义词 为视图 DEPT_SUM_VU 创建一个简短的名字. 总结 使用序列来自动产生一个唯一值,用于主键等. 从 USER_SEQUENCES 字典表中查询序列的信息. 创建索引来加快数据的存取. 通过USER_INDEXES 字典表来查看索引的信息. 使用同义词为一个数据库对象取一个别名. 作业概览 创建一个序列 使用序列 创建一个非唯一索引 获取并展示关于序列和索引的数据字典信息 丢弃索引 What Is a Sequence? A sequence is a database object created by a user, and can be shared by multiple users to generate unique integers. You can use

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档