Oracle
 sql >> база данни >  >> RDS >> Oracle

Хронология на записите на Oracle, като се използва от клеймо за време в рамките на диапазон

Да, така:

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

Обърнете внимание, че колко назад можете да се върнете е ограничено от параметъра UNDO_RETENTION и обикновено ще бъде часове, а не дни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин да получите номера на реда в Mysql като rownum в oracle

  2. Анализирайте xmltype в таблица след осевия xml

  3. Инсталиране на SonarQube с Oracle DB - Получаването на потребител не съществува

  4. Oracle Analytics - дялове и подреждане на sql заявки

  5. Изберете думи между запетаи (с изключение на двойни кавички) с помощта на regexp_substr