Oracle Veri tabanı FlashBack – Silinen Tabloyu Geri Getirmek

Sildiğiniz bir tabloyu DBA_RECYCLEBIN ve USER_RECYCLEBIN tablolarında kontrol edebilirsiniz.

Aşağıdaki sorguları kullanarak ilgili tablonuzun bunlardan birinde olup olmadığını sorgulayabilirsiniz.

SELECT * FROM USER_RECYCLEBIN
WHERE ORIGINAL_NAME LIKE '%Tablo_adi%' ;
SELECT * FROM DBA_RECYCLEBIN
WHERE ORIGINAL_NAME LIKE '%Tablo_adi%'

Tablonuzu görüyorsanız; aşağıdaki scripti çalıştırarak silinen tabloyu verileri ile birlikte geri getirebilirsiniz.

FLASHBACK TABLE tablo_adi TO BEFORE DROP

Yalnız silinen tablo flashback ile geri getirildiğinde  index, trigger ve kısıtlamalar çöp kutusundaki adları ile gelir. Onları yeniden  isimlendirmemiz gerekmektedir.

Kurtarmak istediğiniz tablo adı eğer veritabanınızda varsa koda rename yeni_tablo_adı ekleyerek geri getirebiliriz;

FLASHBACK TABLE tablo_adi TO BEFORE DROP rename to yeni_tablo_adı

Faydalınan kaynak:http://oracleblogu.blogspot.com/