3 Temmuz 2011 Pazar

Sorgu bazlı flashback

Örneğin biri geldi dedi ki,5dk önce deneme3 tablosundan bir kaydı sildim ama hangi kaydı sildim bilmiyorum.Bu durumda hangi kaydı sildiğini bulmak için sorgu bazlı flashback yapmak gerekir.

select * from deneme3

as of timestamp to_timestamp('03/07/2011 20:55','DD/MM/YYYY HH24:MI')

minus

select *from deneme3



eklenen satırı bulmak içinse tam tersini yazarız



select *from deneme3

minus

select * from deneme3

as of timestamp to_timestamp('03/07/2011 20:55','DD/MM/YYYY HH24:MI')



eksik olanı bulduktan sonra insert into tablo adı yazarsak silinmiş olan kaydı da geri eklemiş oluruz.


insert into deneme3

select * from deneme3

as of timestamp to_timestamp('03/07/2011 20:55','DD/MM/YYYY HH24:MI')

minus

select *from deneme3

Hiç yorum yok:

Yorum Gönder