dbms_rowid查看每个块中的记录数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值