sql >> Database >  >> RDS >> Oracle

Oracle-recordgeschiedenis met gebruik van tijdstempel binnen een bereik

Ja, zo:

SQL> select sal from emp where empno=7369;

       SAL
----------
      5800

SQL> update emp set sal = sal+100 where empno=7369;

1 row updated.

SQL> commit;

Commit complete.

SQL> update emp set sal = sal-100 where empno=7369;

1 row updated.      

SQL> commit;

Commit complete.

SQL> select empno, sal, versions_starttime,versions_xid
  2  from emp
  3  versions between timestamp sysdate-1 and sysdate
  4  where empno=7369;

     EMPNO        SAL VERSIONS_STARTTIME                                                          VERSIONS_XID
---------- ---------- --------------------------------------------------------------------------- --
      7369       5900 11-DEC-08 16.05.32                                                          0014001300002A74
      7369       5800 11-DEC-08 16.03.32                                                          000D002200012EB1
      7369       5800

Houd er rekening mee dat hoe ver terug u kunt gaan, wordt beperkt door de UNDO_RETENTION-parameter en doorgaans uren in plaats van dagen zal zijn.



  1. Hoe innerlijke joins te gebruiken met subquery's in Laravel Eloquent

  2. Hoe te lezen van een 32 bit .mdb met 64 bit python en odbc driver

  3. hoe weet ik wanneer mysql INSERT klaar is (meerdere verbindingen)

  4. LINQ voor Java-tool