오라클에서 INSERT, UPDATE, DELETE 등의 DML 작업시,
작업전의 테이블상태 및 데이터를 확인해야 될 경우가 있다.
이럴때 AS OF TIMESTAMP 를 활용하여, 수정전의 데이터를 확인하고, 복구 등의 작업을 할 수 있는데 간단한 예제를 보자.
SELECT *
FROM 테이블명 AS OF TIMESTAMP TO_TIMESTAMP('20160119 150000','YYYYMMDD HH24:MI:SS')
위 예제는 2016년 1월 19일 15시 정각 기준으로 해당테이블을 조회하여, 해당시점의 데이터를 보여준다.
WHERE 절을 활용하여 특정데이터의 시점을 볼 수도 있다.
SELECT *
FROM 테이블명 AS OF TIMESTAMP TO_TIMESTAMP('20160119 150000','YYYYMMDD HH24:MI:SS')
WHERE 조건
위 예제도 마찬가지로 2016년 1월 19일 15시 정각기준으로 하여 WHERE 절을 활용하여 특정데이터만의 시점값을 볼 수 있다.
이처럼 오라클에서 DML작업시 무언가 실수하였을때, 혹은 이전 데이터를 확인하자고 할 경우 AS OF TIMESTAMP 가 유용하다.
단, CREATE, TRUNCATE 등의 DDL 에서는 사용불가.
오라클 비율구하기 RATIO_TO_REPORT 예제 (0) | 2016.01.26 |
---|---|
오라클 컬럼 추가, 삭제, 변경 예시 (0) | 2016.01.20 |
오라클 DB Lock(락) 조회 및 Session Kill(죽이기) (0) | 2015.12.30 |
오라클 TO_CHAR 함수의 기본예제 (0) | 2015.12.28 |
오라클 BETWEEN 함수 (0) | 2014.09.02 |
댓글 영역