Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as report
一、查看PRPLCLAIM表中共有多少个块,每个块中有多少条记录。
F 表示数据文件的FILE_ID
B 表示块号
count(*) 表示块中记录个数
SQL> select f, b, count(*)
2 from (select dbms_rowid.rowid_relative_fno(rowid) f,
3 dbms_rowid.rowid_block_number(rowid) b
4 from PRPLCLAIM )
5 group by f, b;
F B COUNT(*)
---------- ---------- ----------
4 60897 2
4 60827 2
4 60861 1
4 60901 1
4 60874 1
4 60858 2
6 rows selected
查询结果表明PRPLCLAIM 表位于第4号数据文件上,该表中记录分布在7个块上,共9条记录
二、查看4号数据文件的数据文件名
SQL> select d.file_id,d.file_name from dba_data_files d where d.file_id=4;
FILE_ID FILE_NAME
---------- --------------------------------------------------------------------------------
4 D:/ORACLE/PRODUCT/10.2.0/ORADATA/REPORT/USERS01.DBF
三、统计prplclaim表中记录数
SQL> select count(1) from prplclaim;
COUNT(1)
----------
9
四、查看60827块中的记录
SQL> SELECT rowid ,p.claimno,p.caseno
2 FROM PRPLCLAIM p
3 WHERE dbms_rowid.rowid_block_number(rowid) = 60827
ROWID CLAIMNO CASENO
------------------ ---------------------- ----------------------
AAARRkAAEAAAO2bAAA 805012010370781000115 905012010370781000128
AAARRkAAEAAAO2bAAB 805072010320605000230 905072010320605000240