恢复删除表(保证表还在回收站,并未被purge掉)
--flashback table 表名 to before drop恢复删除表。
恢复删除数据1:
ALTER TABLE table_name ENABLE row movement ;
flashback table table_name to timestamp to_timestamp('2017-05-12 19:00:00','yyyy-mm-ddhh24:mi:ss');
'2017-05-12 19:00:00'是做删除数据之前的时间,相当于还原之前时间点的数据。
恢复删除数据2:
(1)查询 当前的SCN号:
select current_scn from v$database; (切换到dba用户) (scn号为90)
(2)查询当前scn号之前的scn时数据是否是未删除数据
select * from table_name as of scn 89; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
(3)恢复删除且已提交的数据
flashback table table_name to scn 89;