oracle10G以上版本,有个flashback命令。可以把对象返回到以前某个时间点的状态。
flashback table tablename to scn :scn ;
如果得到一个无法闪回的错误,就必须先执行这个命令:
alter table tablename enable row movement
在oralce中,每插入一行就会为他分配一个rowid,并且永远拥有这个rowid,flashback会对表完成delete操作,并且重新插入行,所以必须重新分配rowid,上面这个命令就是允许重新分配rowid。