2014년 8월 24일 일요일

[오라클 플래시백 예제실습, 플래쉬백쿼리]Flashback New Feature - Flashback Query,오라클교육,SQL교육학원,오라클자바커뮤니티교육학원

[오라클 플래시백 예제실습, 플래쉬백쿼리]Flashback New Feature - Flashback Query,오라클교육,SQL교육학원,오라클자바커뮤니티교육학원

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 



댓글 없음:

댓글 쓰기