이때, 과거의 데이터 조회를 통해서 삭제된 데이터를 복구하거나, 잘못 수정된 데이터를 다시 복구할 수 있다.
이때 사용되는 기능.코드가 바로 TIMESTAMP 이다.
2. TIMESTAMP 참고 코드
-- 100초전 데이터 조회
SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '100' SECOND)
-- 30분전 데이터 조회
SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)
-- 6시간전 데이터 조회
SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '6' HOUR)
-- 1일전 데이터 조회
SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' DAY)
-- 특정시간 기준으로 데이터 조회
SELECT * FROM USER_TB AS OF TIMESTAMP(TO_DATE('20240129', 'YYYYMMDDHH24MISS'));
-- 100초전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '100' SECOND)
-- 30분전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE) -- 6시간전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '6' HOUR)
-- 1일전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '1' DAY)
-- 특정시간 기준으로 데이터 조회 SELECT * FROM USER_TB AS OF TIMESTAMP(TO_DATE('20240129', 'YYYYMMDDHH24MISS'));
3. UNION ALL을 통한 데이터 쉽게 비교하는 방법
기존 데이터 와 TIMESTAMP한 데이터를 UNION ALL해주면 쉽게 비교가능함
예시
SELECT * FROM TABLE
UNION ALL
SELECT * FROM TABLE AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE)
;