2013년 8월 26일 월요일

Flashback Feature - Flashback Query(특정 시점의 데이터 값 확인) [ORACLEJAVA커뮤니티자바오라클교육강좌오라클자바교육강좌,자바교육오라클교육]

Flashback New Feature - Flashback Query 


오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr 



Oracle9i에서 부터 지난 시점의 데이터를 질의 하기 위한 DBMS_PACKAGE를 제공 했으며 10g에서는 훨씬 기능을 유연하게 발전 시켰습니다.

Flashback Query는 AS OF 구를 사용하여 해당 시점에서의 데이터 값에 대한 질의가 가능한데 아래의 예를 참고로 보시기 바랍니다. 이 기능은 DBMS_FLASHBACK 패키지의 기능과 유사 합니다.

Oracle 10g에서 테스트 하세요~

CREATE TABLE flashback_test (
  name  NUMBER(10)
);

SELECT current_scn, TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS') FROM v$database;

CURRENT_SCN      TO_CHAR(SYSTIMESTAM
-----------          -------------------
    722555                2004-12-28 10:30:19

INSERT INTO flashback_test (name) VALUES ('이종철');
COMMIT;

SELECT COUNT(*) FROM flashback_test ;

  COUNT(*)
----------
        1

SELECT COUNT(*) FROM flashback_test  AS OF TIMESTAMP TO_TIMESTAMP('2004-12-28 10:30:19', 'YYYY-MM-DD HH24:MI:SS');

  COUNT(*)
----------
        0

SELECT COUNT(*) FROM flashback_test AS OF SCN 722555 ;

  COUNT(*)
----------
        0 

댓글 없음:

댓글 쓰기