oracle表里每行纪录有个隐含的列,叫rowid,他代表数据存放的逻辑位置,可对应到物理位置
当插入数据时,是依次分配的,一次按时间排序,但是这个rowid好像不是可以简单排序的
select rowid,a,b from table1;
------
delete后应commit
----------------------
oracle在delete后会将原数据块在低于参数pctfree之后将这个数据块置于 自由块列表,以后插入的数据会保存到这些自由块列表中,并不一定会再分给原表,更不用说原来的数据了,你应该是没commit,数据就根本没真正删除,就又insert了