1、误删单条数据时进行数据恢复:
首先通过历史命令目录查询执行删除数据语句的时间 可以通过快捷键(ctrl+e)或者v$sql表来查看具体的详细信息
确认时间之后可以通过执行
**select * from 表名 as of timestamp to_timestamp(‘确认删除的时间’,‘yyyy-mm-dd hh24:mi:ss’);**
来查看被删除的数据是否存在,如果存在则可以进行数据恢复,如果没有可以把时间向前提一下。
然后恢复数据的方法就看自己喜欢那种方法了,可以复制出来,也可以使用语句进行恢复,例如我要恢复已经删除的id为 1 的语句为:
**insert into 表名 (select * from 表名 as of timestamp to_timestamp(‘2021-10-16 10:35:51’,‘yyyy-mm-dd hh24:mi:ss’) where id = 1);**
2、使用drop命令把整张表删除时,进行表恢复:
flashback table 表名 to before drop 执行该条语句就可以对表进行恢复了。