浅析Rowid在Oracle数据库中的应用
2012-04-29黄雁
黄雁
摘要: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的。……
