Oracle ROWID
来源:互联网 发布:淘宝和天猫的区别 编辑:程序博客网 时间:2024/05/21 17:34
对于数据库中的每一行,都有一个叫ROWID的伪列(Pseudocolumn,伪列即不存储在表中,但是像一个表列的列,这个列不能insert、update、delete),用于标记记录物理位置的一个ID,所以ROWID最大的作用就是快速定位记录。
ROWID的组成
ROWID字段由18个字符组成,如: OOOOOOFFFBBBBBBRRR
OOOOOO表示数据库对象编号
FFF表空间中的数据文件编号
BBBBBB存储记录的数据块的编号
RRR标示同一数据块中不同的记录
样例:AAAAVJAAEAAAABEAAA
SELECT ROWID, ENAME
FROM EMP
WHERE EMPNO = 7369;
Output:
ROWID ENAME
AAAR3sAAEAAAACXAAA SMITH
ROWID是否可以用在Where条件中
ROWID可以作为WHERE条件来查询记录,但因为记录物理位置是可能发生变化的,所以在程序中用ROWID查询数据是一个不靠谱的事情。
SELECT * FROM EMP WHERE ROWID = 'AAAR3sAAEAAAACXAAA'
ROWID什么情况会发生变化
- Doing an export or import of the table
- Doing ALTER TABLE XXXX MOVE
- Doing ALTER TABLE XXXX SHRINK SPACE
- Doing FLASHBACK TABLE XXXX
- When splitting a partition
- When updating a value so that it moves to a new partition
- When combining two partitions
Row Piece in a Database Block
ROWID in B-Tree Index
在B-Tree索引的叶子节点,不光存放了索引列值,还保存这个列值所对应的的ROWID,以便快速定位。一个查询过程如:
上图的SQL语句查找location_id为1800的行。首先在映射表中找到1800对应的physical rowid,再通过physical rowid找到对应的logical rowid,再通过logical rowid在IOT表中找到对应的行。
ROWID vs ROWNUM
ROWID is the unique physical address of every row of a table maintained by database automatically. ROWNUM is the sequential number allocated to each row in the result set object during query execution.
ROWID is permanent whereas ROWNUM is temporary. ROWID is 16-bit hexadecimal whereas ROWNUM is numeric.
ROWID is permanent whereas ROWNUM is temporary. ROWID is 16-bit hexadecimal whereas ROWNUM is numeric.
- oracle rowid
- ORACLE ROWID
- Oracle RowID
- ORACLE ROWID
- Oracle ROWID
- Oracle ROWID
- oracle rowid
- ORACLE-rowid
- Oracle ROWID
- Oracle rowid
- Oracle ROWID
- Oracle ROWID
- Oracle rowid
- Oracle rowid
- Oracle ROWID
- oracle-rowid
- Oracle中的Rowid
- Oracle pseudo column RowID
- HTML5实现视频播放
- 抽取网页中的主要内容
- 给11gR2 RAC添加LISTENER监听器并静态注册
- myeclipse非正常关闭,“Package Explorer”非正常显示,出现错误“Could not create the view: An unexpected exception was t
- [ VIM ] vim高级进阶(替换/正则)!
- Oracle ROWID
- zoj 3683 模拟
- chapter 8 Compilation, Execution, and Errors
- HTML5实现音频播放
- HBase入门篇4–存储
- rqnoj-429词链-字典树
- 检测当前URL是否可连接或是否有效
- 获取AIX文件最后修改时间,类似Linux的time-style显示的时间格式
- autotools使用说明