Za prvé, provedli jste změnu? Pokud ne, můžete jednoduše provést rollback vrátit provedené změny.
Za předpokladu, že jste provedli své změny, upravují jiní uživatelé tabulku současně? Potřebujete zachovat změny, které provedli ostatní, a vrátit pouze změny, které jste provedli ve své transakci? Nebo můžete obnovit celou tabulku do bodu v čase před provedením změn?
Pokud můžete obnovit celou tabulku do určitého okamžiku
FLASHBACK TABLE <<table name>>
TO TIMESTAMP( systimestamp - interval '10' minute )
vrátí tabulku do stavu, ve kterém byla před 10 minutami za předpokladu, že UNDO nezbytně nutné k tomu zůstává k dispozici (takže po provedení chyby máte pouze omezený čas na to, abyste si tuto chybu mohli vrátit zpět). Za účelem vystavení FLASHBACK TABLE , musíte se také ujistit, že
- Tabulka povolila pohyb řádků
ALTER TABLE <<table name>> ENABLE ROW MOVEMENT - Musíte mít
FLASHBACKoprávnění k tabulce neboFLASHBACK ANY TABLEsystémové oprávnění.