Oracle ROWIDROWID为Oracle表的一个伪列,并不存储在数据库中,只是在执行查询的时候才计算它的值。注:除了在同一聚簇中可能不唯一外,每条记录的rowid是唯一的示例:查看rowid列SQL> select rowid from emp;ROWID
------------------
AAAR3sAAEAAAACXAAA
AAAR3sAAEAAAACXAAB
AAAR3sAAEAAAACXAAC
AAAR3sAAEAAAACXAAD
AAAR3sAAEAAAACXAAE
AAAR3sAAEAAAACXAAF
AAAR3sAAEAAAACXAAG
AAAR3sAAEAAAACXAAH
AAAR3sAAEAAAACXAAI
AAAR3sAAEAAAACXAAJ
AAAR3sAAEAAAACXAAK
AAAR3sAAEAAAACXAAL
AAAR3sAAEAAAACXAAM
AAAR3sAAEAAAACXAAN
AAAR3sAAEAAAACXAAO已选择15行。rowid包含如下内容:①:对象所在的数据文件号②:对象所在的块号③:对象所在行在块内的位置④:对象号Oracle正是根据这些内容找到相应的数据的。可以通过dbms_rowid包把rowid转换成易懂的内容。示例1:看文件号已选择15行。SQL> select ROWID,DBMS_ROWID.ROWID_RELATIVE_FNO(rowid)file_id from emp;ROWID FILE_ID
------------------ ----------
AAAR3sAAEAAAACXAAA 4
AAAR3sAAEAAAACXAAB 4
AAAR3sAAEAAAACXAAC 4
AAAR3sAAEAAAACXAAD 4
AAAR3sAAEAAAACXAAE 4
AAAR3sAAEAAAACXAAF 4
AAAR3sAAEAAAACXAAG 4
AAAR3sAAEAAAACXAAH 4
AAAR3sAAEAAAACXAAI 4
AAAR3sAAEAAAACXAAJ 4
AAAR3sAAEAAAACXAAK 4
AAAR3sAAEAAAACXAAL 4
AAAR3sAAEAAAACXAAM 4
AAAR3sAAEAAAACXAAN 4
AAAR3sAAEAAAACXAAO 4已选择15行。
Oracle B树索引简介(B-Tree Index)ORA-39700: database must be opened with UPGRADE option相关资讯 rowid Oracle ROWID
- 使用rowid和rownum获取记录时要注 (10/20/2014 18:51:40)
- Oracle ROWID详解 (05/22/2014 13:37:25)
- 详解Oracle rowid之来龙去脉 (11/16/2013 16:53:57)
| - Oracle 10g 中的ROWID详解 (06/16/2014 21:36:30)
- 【Oracle】DBMS_ROWID定位数据行物 (03/12/2014 19:24:21)
- Oracle入门基础教程:rowid详解 (10/30/2012 18:38:30)
|
本文评论 查看全部评论 (0)