1、索引简单理解就是一行的rowid,是唯一标识此行的“身份证”
注:rowid 是伪列,每一行的 rowid 是全局唯一的
2、 rowid 18 位, 64 进制
AAAR+RAAHAAAACTAAH 7788 SCOTT 比如这行,有两个字段eno和ename,伪列是18位64进制的数字
这个18位rowid包括:所在表的对象号 数据文件号 块号 块行号
6 位对象号, 3 位文件号, 6 位块号, 3 位行号
3、如何获取
表对应的对象号
col object_name for a20
select object_id,object_name,object_type
from dba_objects where owner='SCOTT' and object_name='EMP';
表空间对应数据文件号
select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables
where owner='SCOTT' and table_name='EMP';
select FILE_NAME,FILE_ID,TABLESPACE_NAME from dba_data_files;
段中块号范围
select extent_id,segment_name,bytes/1024 k,blocks,file_id,block_id
from dba_extents where owner='SCOTT' and segment_name='EMP';
对象号-数据文件号-块号-行号
select rowid,
dbms_rowid.rowid_object(rowid) object#,
dbms_rowid.rowid_relative_fno(rowid) datafile#,
dbms_rowid.rowid_block_number(rowid) block#,
dbms_rowid.rowid_row_number(rowid) row#
from emp where empno=7788;
emp 表中 7788 这行数据对应的对象 87108, 4号数据文件, 151号块中的,第7行
注:rowid 是伪列,每一行的 rowid 是全局唯一的
2、 rowid 18 位, 64 进制
AAAR+RAAHAAAACTAAH 7788 SCOTT 比如这行,有两个字段eno和ename,伪列是18位64进制的数字
这个18位rowid包括:所在表的对象号 数据文件号 块号 块行号
6 位对象号, 3 位文件号, 6 位块号, 3 位行号
3、如何获取
表对应的对象号
col object_name for a20
select object_id,object_name,object_type
from dba_objects where owner='SCOTT' and object_name='EMP';
表空间对应数据文件号
select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables
where owner='SCOTT' and table_name='EMP';
select FILE_NAME,FILE_ID,TABLESPACE_NAME from dba_data_files;
段中块号范围
select extent_id,segment_name,bytes/1024 k,blocks,file_id,block_id
from dba_extents where owner='SCOTT' and segment_name='EMP';
对象号-数据文件号-块号-行号
select rowid,
dbms_rowid.rowid_object(rowid) object#,
dbms_rowid.rowid_relative_fno(rowid) datafile#,
dbms_rowid.rowid_block_number(rowid) block#,
dbms_rowid.rowid_row_number(rowid) row#
from emp where empno=7788;
![](http://img.blog.itpub.net/blog/attachment/201804/19/31476473_1524144682gMOM.png?x-oss-process=style/bb)
emp 表中 7788 这行数据对应的对象 87108, 4号数据文件, 151号块中的,第7行
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31476473/viewspace-2153119/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31476473/viewspace-2153119/