Flashback New Feature - Flashback Query
오라클자바커뮤니티에서 설립한 개발자실무교육6년차 오엔제이프로그래밍
실무교육센터
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
(신입사원채용무료교육, 오라클, 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
댓글 없음:
댓글 쓰기