1、修改的数据可以通过查询undo tablespace中的这个table的数据(此方法受到undo_retention的限制,该参数设定修改的数据在undo tablespace中的存放时间,过期就会被覆盖掉)
SELECT col1,col2,col3
SELECT col1,col2,col3
FROM table_name AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL'0'MINUTE)
WHERE col1='2';
2、table 被drop后可以通过recycle bin查询
drop table table_name;
drop table table_name cascade constraints;
drop table table_name purge;
如果使用第3中方法,table 将无法恢复。前2种都是将table放到recycle bin中,我们仍可以通过一下方法查询到:
flashback table table_name to before drop; 将 table 恢复
select * from table_name;
如果table 删除后有被re-create,那要访问已删除的那个table时需要加rename:
flashback table table_name to before drop rename to table_name_old;