浅析Rowid在Oracle数据库中应用.docVIP

  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文档。上传文档
查看更多
浅析Rowid在Oracle数据库中应用

浅析Rowid在Oracle数据库中应用   摘要:Oracle数据库作为目前最流行的数据库之一,被越来越多的应用于各种项目,而Oracle中数据记录的实际物理存储问题也日益被我们所关注。文章介绍了Oracle中用来惟一标识存储记录的Rowid伪列,并对Rowid的显示形式及内部存储作了简要的说明。   关键词:Oracle;Rowid;对象;文件;块   中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)09-1979-03   A Brief Analysis of the Rowid Oracle Database Application   HUANG Yan   (Jiangsu Radio TV University, Nanjing 210036, China)   Abstract: The Oracle database as one of the most popular databases, is more and more used in various projects, and the Oracle data record in the actual physical storage issues are also increasingly being our concern. This paper introduces Oracle to unique identifier stored record Rowid pseudo columns, and on the Rowid display form and internal storage as a brief description.   Key words: Oracle; Rowid; object; file; block   1 Oracle数据库   Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司的一款以高级结构化查询语言(SQL)为基础的大型关系数据库管理系统,它采用方便进行逻辑管理的语言对大量有规律数据集合进行处理,是目前最流行的客户/服务器(C/S)体系结构的数据库系统之一。它的产品除了数据库系统外,还有应用系统、开发工具等。   Oracle的特点主要有以下几个方面:   1)采用对象/关系模型,易于数据库的建立;   2)数据库服务器系统的具有动态可伸缩性;   3)系统的具有高可用性和易用性;   4)系统的可管理性和数据安全功能,提供了基于角色分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现;   5)提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术;   6)对多平台的支持与开放性。   2 Rowid的概念   Rowid(A globally unique address for a row in a database),是Oracle数据库的一个伪列(伪列指的是这一列本身在数据字典中实际上并不存在,在查询结果输出时被构造出来的列),是数据记录在Oracle中的惟一标识。在建立数据表的同时数据库会自动??每个表建立Rowid列,用来惟一标识每一条记录。它存储每条记录的实际物理地址,对记录的访问一般都是基于Rowid的。   在Oracle中有三种Rowid:foreign Rowid、logical Rowid、physical Rowid。   Foreign Rowid即外部Rowid,它是Oracle数据库和其他数据库进行交互时用于唯一标识其他数据库中一条记录。   Logical Rowid即逻辑Rowid,用于索引组织表的辅助索引中。逻辑Rowid由逻辑主键和索引创建时记录的物理信息两部分构成。   Physical Rowid即物理Rowid,就是我们常说的Rowid,分为扩展Rowid和约束Rowid两种格式,由于约束Rowid是在Oracle7及以下版本中使用的,从Oracle8开始使用扩展Rowid,约束Rowid仅仅是为了对早期版本的兼容,所以该文的提到物理Rowid一般是指扩展Rowid格式。   3 Rowid的显示形式   一个Rowid包含关于对象、文件、块和该块中的行的基本信息。我们可通过运用select语句从Rowid伪列里查询相应记录的Rowid,它是一个基于base64编码的数据,一共有18位,分为4部分,其显示形成如下:   OOOOOO FFF BBBBBB RRR   其中:   OOOOOO:六位表示数据对象编号(data_object_id),根据对象ID可以确定

文档评论(0)

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

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

1亿VIP精品文档

相关文档