Welcome 微信登录

首页 / 数据库 / MySQL / Oracle ROWID

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行。
  • 1
  • 2
  • 3
  • 下一页
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)
表情: 姓名: 字数