Nyní tabulku smažte a podívejte se, co se stalo.
SQL> drop table seznam;Table dropped.
Při zapnutém flashbacku nedochází k fyzickému smazání objektu, nýbrž objekt je jen přejmenován a uložen do koše (recycle bin). Jeho jméno je nahrazeno jiným začínajícím BIN$ a pokračuje hashem. Můžete se na tabulku podívat. Zároveň uvidíte i přesný čas kdy byla smazaná.
SQL> select object_name, original_name,droptime from recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME—————————————————————–BIN$eH7dNKyOJJ7gQEAKWwFH7A==$0 SEZNAM 2009-11-16:16:42:59
Tabulku také můžete prohlížet.
SQL> select * from “BIN$eH7dNKyOJJ7gQEAKWwFH7A==$0”;
ID JMENO———- ——————————1 Jaroslava Solarova2 Tomas Solar3 Matej Solar4 Martin Komberec
Poznámka: Nezapomeňte na dvojté úvozovky, protože ve jměnu tabulky jsou znaky jako rovná se.
Dobře, tabulku můžete vytáhnout z koše. K tomu slouží příkaz flashback table
SQL> flashback table seznam to before drop;Flashback complete.
Podíváte-li se nyní do koše tabulku tam nenajdete. Naopak je plně funkční a plná dat a prohlížet si ji můžete opět pod původním jménem.
SQL> select * from seznam;ID JMENO———- ——————————1 Jaroslava Solarova2 Tomas Solar3 Matej Solar4 Martin Komberec
Jednoduchý příklad, který plně ilustroval použití Flashbacku v praxi.
Metalink:265254.1 – Flashback Table Feature in Oracle Database 10g