Slide 27
Slide 27 text
Flashback Time Travel
フラッシュバック・タイム・トラベル
Copyright © 2023, Oracle and/or its affiliates
27
-- 現在のタイムスタンプを確認
SELECT systimestamp FROM dual;
SYSTIMESTAMP
------------------------
2023-08-17T09:07:21.413Z
-- EMP表に挿入、更新を実行
INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
UPDATE emp SET job='MANAGER' WHERE empno = 7369;
COMMIT;
UPDATE emp SET job='SALESMAN' WHERE empno = 7369;
COMMIT;
-- 変更履歴を確認
SELECT empno, ename, job, versions_starttime, versions_endtime FROM emp VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP('2023-08-17 09:07:21', 'YYYY-MM-DD HH24:MI:SS') AND systimestamp WHERE empno = 7369;
EMPNO ENAME JOB VERSIONS_STARTTIME VERSIONS_ENDTIME
----- ----- -------- -------------------- --------------------
7369 SMITH SALESMAN 2023-08-17T09:07:58Z
7369 SMITH MANAGER 2023-08-17T09:07:46Z 2023-08-17T09:07:58Z
7369 SMITH CLERK 2023-08-17T09:07:25Z 2023-08-17T09:07:46Z