insert操作后,oracle会分配空间进行记录的存储,这时候这个空间已经分配出去了,如果立刻rollback,则此空间可以继续分配,下面的实验验证了这一点。
SQL> truncate table yangxl;
Table truncated
SQL> insert into yangxl values('1000000000000000000000');
1 row inserted
SQL> select t.rowid from yangxl t;
ROWID
------------------
AAA1JBAABAAFi6vAAA
SQL> rollback;
Rollback complete
SQL> insert into yangxl values('2000000000000000000000');
1 row inserted
SQL> select t.rowid from yangxl t;
ROWID
------------------
AAA1JBAABAAFi6vAAA
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7204674/viewspace-678273/
,如需转载,请注明出处,否则将追究法律责任。