Oracle查询行对应block_id,file_id

前端之家收集整理的这篇文章主要介绍了Oracle查询行对应block_id,file_id前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

select id,rowid,
dbms_rowid.rowid_object(rowid) object#,
dbms_rowid.rowid_relative_fno(rowid) file#,
dbms_rowid.rowid_block_number(rowid) block#,
dbms_rowid.rowid_row_number(rowid) row# from scott.t where id in(1,300000);
ID           ROWID                             OBJECT# FILE# BLOCK#       ROW#
---------- ------------------ ---------- ---------- ---------- ----------
1           AAAWb0AAEAACvPCAAp 91892         4        717762           41
300000 AAAWb0AAEAACvN8AAw 91892         4       717692            48

select t.segment_name,t.partition_name,t.BLOCK_ID,(t.BLOCKS + t.BLOCK_ID -1) "MAX_BLOCK_ID"from sys.dba_extents t,dba_tab_partitions pwhere t.PARTITION_NAME=p.partition_name and p.TABLE_OWNER=‘SCOTT‘ and p.table_name=‘T‘;SEGMENT_NA             PARTITION_NAME BLOCK_ID MAX_BLOCK_ID---------- ------------------------------ ---------- ------------T                                    SYS_P109                   714368             715391T                                    SYS_P110                   715392             716415T                                    SYS_P111                   716416             717439 T                                    SYS_P112                   717440             718463

猜你在找的Oracle相关文章