1.Oracle中的伪列
1.1 rowid
(1)rowid 的概念
rowid是在数据录入的时候,数据库自动为这条记录添加的唯一的18位字符编号,它是一个物理编号,主要用于找到这条记录(这也是为什么数据库调优的时候强调尽量使用 rowid 的原因),它不会随着查询而改变,除非在表发生移动(表空间变化、数据导入\导出),才会发生变化。
(2)rowid 的特点
- rowid是一种数据类型,是一个基于64位编码的18位字符编号,唯一标识一条记录的物理位置。
- rowid并未存储在表中,但可以从表中查询,不支持插入、更新和删除操作。
(3)rowid 的格式
rowid 确定了每条记录在Oracle中的哪一个数据对象,数据文件、块、行上。
数据对象编号 | 文件编号 | 块编号 | 行编号 |
---|---|---|---|
OOOOOO | FFF | BBBBBB | RRR |
1.2 rownum
(1)rownum 的概念
rownum 是对sql查询结果自动添加的伪列,它