상세 컨텐츠

본문 제목

오라클 AS OF TIMESTAMP 예제 및 활용, 수정 전 데이터 확인

프로그래밍/Oracle

by ........? 2016. 1. 19. 16:13

본문

오라클에서 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 에서는 사용불가.

관련글 더보기

댓글 영역