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
FLASHBACK
oprávnění k tabulce neboFLASHBACK ANY TABLE
systémové oprávnění.