-- #############################################################################################
--
-- %Purpose: Show Number of Rows per Block for a Table (Only for Oracle7 ROWID)
--
-- #############################################################################################
--
set echo off
set feedback off
set verify off
set showmode off
set pagesize 5000
set linesize 500
--
ACCEPT l_table CHAR PROMPT 'Tablename: '
--
spool show_rows_per_block_ora7.lst
ttitle left 'Table Rows Per Block' -
skip 2
--
SELECT   SUBSTR(T.ROWID,1,8)  || '-' ||
         SUBSTR(T.ROWID,15,4)  "Block",
         COUNT(*) "Rows_Per_Block"
FROM     &&l_table T
WHERE    ROWNUM  <  2000
GROUP BY SUBSTR(T.ROWID,1,8) || '-' || SUBSTR(T.ROWID,15,4);
spool off;
