plsql 中执行UPDATE误操作 怎样回滚。执行update后,并没有点提交,但是我把SQL窗口关掉了,有什么办法?

2024-12-01 18:33:51
推荐回答(3个)
回答1:

你没有创建还原点的,要是创建了一个还原点的啊,你回滚到还原点就可以了,一般大公司的数据库管理人员,每天一上班的第一件事就是创建还原点,防止出问题,便于回滚,但是你没有创建的话,我就不知道了。。。也许有办法,也许没办法。。。

回答2:

执行update后,并没有点提交 , 把SQL窗口关掉。

好像数据库就会自动回滚掉了吧...

回答3:

使用SCN进行恢复
查询当天SCN
SQL> select dbms_flashback.get_system_change_number from dual;
查询当前SCN前面的表信息
SQL> select count(*) from test as of scn 10010078;
之后就是把那时查到的表备份到一个新表,使用新表替换旧表
SQL> create table test1 as select * from test as of scn 10010078;