利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。
查询被删除的信息
select *
from 表名
as of timestamp to_timestamp('2024-04-26 16:00:00','yyyy-mm-dd hh24:mi:ss')
-- where 条件
数据恢复
insert into 表名
select *
from 表名
as of timestamp to_timestamp('2024-04-26 16:00:00','yyyy-mm-dd hh24:mi:ss')
-- where 条件