1 create table HWM as select * from dba_objects; 2 SQL> SELECT segment_name, segment_type, blocks FROM dba_segments 3 WHERE segment_name='HWM'; 4 DBA_SEGMENTS.BLOCKS 表示分配给这个表的所有的数据库块的数目 5 6 SQL> ANALYZE TABLE hwm ESTIMATE STATISTICS; 7 8 SQL> SELECT table_name,num_rows,blocks,empty_blocks 9 FROM user_tables 10 WHERE table_name='HWM'; 11 USER_TABLES.BLOCKS表示已经使用过的数据库块的数目,即水线。 12 USER_TABLES.EMPTY_BLOCKS 代表分配给该表,但是在水线以上的数据库块,即从来没有使用的数据块。 13 14 SQL> SELECT COUNT (DISTINCT 15 DBMS_ROWID.ROWID_BLOCK_NUMBER(rowid)|| 16 DBMS_ROWID.ROWID_RELATIVE_FNO(rowid)) "Used" 17 FROM hwm; 18 有多少块容纳数据 19 20 SQL> delete from hwm; 21 SQL> commit; 22 SQL> TRUNCATE TABLE hwm; 23