一: 如果有exp备份,可以把表import恢复到另一个用户下,然后通过原表和新表比对出删除的数据,然后在插入回原表; 例如: 误删除user1用户下tab1表一部分数据 可以通过exp备份将tab1导入到user2内,然后比对user1.tab1和user2.tab1数据差集 insert into user1.tab1 select * from user2.tab1 minus select * from user1.tab1;
二:如果没有exp备份 可以通过闪回查询得出几分钟之前的数据,生成一个新表,然后插回到原表 例如: select * from tab1 as of timestamp (systimestamp - interval '5' minute);