物理rowid有下面2个格式中的一个:
1扩展的rowid支持表空间关联的数据块地址及标识行位置
2受限的rowid是向后兼容的一个歌会,在oracle7或更早版本中。
扩展rowid使用16进制编码,有4部分格式OOOOOOFFFBBBBBBRRR;
-
OOOOOO数据对象编码
-
FFF表空间的数据文件号
-
BBBBBB数据块找
-
RRR块中的行。
使用dbms_block_number来返回行所在的数据块号
select dbms_rowid.rowid_block_number(rowid) from table1;
使用rowid_object函数返回对象号
select dbms_rowid.rowid_object(rowid) from employees where employee_id=190;
使用rowid_relative_fno获取相对文件号
select dbms_rowid.roid_relative_fno(rowid) from employees where employee_id=90;
使用dbms_rowid.rowid_row_number获取行号
select dbms_rowid.rowid_row_number(rowid) from employees where employee_id=90;