ORACLE DB 的學習者們

2017年8月17日 星期四

FLASHBACK 處理誤刪資料之應用

處理DELETE 誤刪:

select count(*) from empttt; ==> 108筆

delete from empttt; --刪除

commit; --COMMIT

以下回復五分鐘前的刪除資料

insert into empttt (select * from empttt as of timestamp(sysdate - 5/1440));

commit;

select count(*) from empttt; ==> 108筆

處理DROP 誤刪:

從10g版本開始,當使用者下達DROP命令時,並不會直接刪除TABLE,僅僅只是將原有的TABLE改名,讓使用者無法存取。

drop table empttt;

flashback table empttt to before drop;