Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle mencatat riwayat menggunakan stempel waktu dalam rentang

Ya, seperti ini:

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

Perhatikan bahwa seberapa jauh Anda dapat melangkah ke belakang dibatasi oleh parameter UNDO_RETENTION, dan biasanya dalam hitungan jam, bukan hari.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC :mengembalikan beberapa set hasil melalui satu permintaan basis data - tidak berfungsi untuk Oracle

  2. Cara menggunakan Fungsi Oracle LISTAGG

  3. Cara memperbarui tabel di oracle

  4. Cobalah untuk mengonversi Waktu ke Sec di Oracle SQL

  5. Pisahkan kolom menjadi beberapa baris