Oracle Flashback TABLE

Oracle Flashback Table özelliğini kullanırken aslında tek satırlık komut yeterllidir.
Fakat database 'de row movement özelliğinin aktif hale getirilmesi gerekmektedir.Bu nedenle öncelikle aşağıdaki komutu çalıştırmamız gerekiyor. (Eğer aktif değilse)

alter table TABLE_NAME enable row movement;

Daha sonra aşağıdaki komut ile tabloyu istediğimiz tarih ve istediğimiz saate geri döndürebiliriz.Tabi burada UNDO 'da tutulan data miktarının ve undo retention süresinin bir limit olduğunu bilmemiz gerekmektedir.

FLASHBACK TABLE TABLE_NAME TO TIMESTAMP TO_TIMESTAMP('2012-07-09 14:55:00', 'YYYY-MM-DD HH24:Mi:SS');

Birde burada dikkat etmemiz gereken bir konu var ki tarih formatını yukarıdaki komuttaki gibi girebilmeniz için session bazlı olarak aşağıdaki komutla birlikte tarih formatını belirtmeniz gerekmektedir. (Tabi tarih formatınız farklı ise)

alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';

Mecvut  nls_date_format  bilgisini kullanmak için aşağıdaki SQL 'leri kullanabilirsiniz.

SELECT value FROM nls_session_parameters WHERE parameter = 'NLS_DATE_FORMAT'

SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_DATE_FORMAT'

Yorum Gönder

Daha yeni Daha eski