oracle 误操作回滚
1.查询那条操作的时间
select r.FIRST_LOAD_TIME,r.* from v$sqlare r order by r.FIRST_LOAD_TIME desc;
- 查询目前的时间
select dbms_flashback.get_system_change_number from dual;
这个时间是秒级变动,实时变动的。所有需要自己推算需要回滚到那个时间和现在的时间差多少秒,然后dbms_flashback.get_system_change_number减去对应的值得到值A
3.select * from table as of scn A 这里的table 就是需要回滚的那个表数据,A 就是步骤2计算出来的A。
4.根据3查出来的数据,重新覆盖就可以了。