Posts

Showing posts with the label versions

Commit edilmiş verilerin Flashback version query ile geri alınması

Ekstra kurulum gerektirmeden bir satır üzerinde oynanan tüm kirli oyunları görelim :D Aslında bu yazıda herhangi bir tablonun herhangi bir satırının üzerinde yapılan tüm değişiklikleri nasıl görebiliriz sorusunun cevabını vericez tabiki oracle ın bize sunduğu güzelliklerle ve ekstra bir kurulum gerektirmeden. Önce örnek için tablomuzu yaratalım create table cihaz_sahip ( cihaz_no number, sahip_no number ) ; Sonrasında tablomuz üzerinde çeşitli operasyonlar yapalım insert into cihaz_sahip values(1,1); commit; update cihaz_sahip set sahip_no =2 where cihaz_no = 1; commit; update cihaz_sahip set sahip_no =3 where cihaz_no = 1; commit; delete cihaz_sahip; commit; insert into cihaz_sahip values(1,5); commit; Şimdi yapılan bu işlemleri bir film gibi önümüze dökelim SELECT cihaz_no, sahip_no, versions_starttime, versions_endtime, versions_xid, versions_operation FROM cihaz_sahip versions BETWEEN TIMESTAMP minvalue AND maxvalue order by VERSIONS...