Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lịch sử bản ghi Oracle sử dụng tính đến dấu thời gian trong một phạm vi

Có, như thế này:

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

Lưu ý rằng khoảng cách bạn có thể quay lại bị giới hạn bởi thông số UNDO_RETENTION và thường sẽ là giờ thay vì ngày.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle sử dụng một chuỗi bên trong điều kiện IN

  2. ORA-01830 khi chuyển số thành từ

  3. Hoàn tác và làm lại trong cơ sở dữ liệu Oracle là gì

  4. Gửi tệp .txt qua email dưới dạng tệp đính kèm thông qua Quy trình lưu trữ của Oracle

  5. Oracle:Tìm các cột chỉ có giá trị rỗng