--因为块大小等于8K,每个块存储一个行 --因为块大小等于8K,所以创建7.K的行,则一个行占据一个块。 --PCTFREE=10,因此一个行在8K*0.9=7.2K以上,就可以占据一个块。 总共长度为7500bytes SQL> create table hwm_test( 2 name1 char(2000) default '', 3 name2 char(2000) default '', 4 name3 char(2000) default '', 5 name4 char(1500) default ''); Table created. SQL> select replace(name1,' ',''),replace(name2,' ',''),replace(name3,' ',''),replace(name4,' ','') from hwm_test; REPLACE(NA REPLACE(NA REPLACE(NA REPLACE(NA ---------- ---------- ---------- ---------- 1 1 1 1 2 2 2 2 SQL> select count(distinct dbms_rowid.rowid_block_number(rowid))from hwm_test; COUNT(DISTINCTDBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)) --------------------------------------------------- 2 SQL> insert into hwm_test values(3,3,3,3); 1 row created. SQL> commit; Commit complete. SQL> select count(distinct dbms_rowid.rowid_block_number(rowid))from hwm_test; COUNT(DISTINCTDBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)) --------------------------------------------------- 3 SQL> insert into hwm_test values(4,4,4,4); 1 row created. SQL> commit; Commit complete. SQL> select count(distinct dbms_rowid.rowid_block_number(rowid))from hwm_test; COUNT(DISTINCTDBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)) --------------------------------------------------- 4 SQL> select rowid,dbms_rowid.rowid_block_number(rowid) from hwm_test; ROWID DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) ------------------ ------------------------------------ AAAoxhAALAAACsKAAA 11018 AAAoxhAALAAACsLAAA 11019 AAAoxhAALAAACsMAAA 11020 AAAoxhAALAAACsNAAA 11021 通过dbms_rowid.rowid_block_number(rowid)找到记录对应的block号