본문 바로가기

Oracle/SQL

SQL - FLASHBACK Transaction Query (수행된 DML문의 거꾸로 돌리는 DML 문장 출력 쿼리)

그동안 특정 테이블에 어떠한 작업들이 일어났는지 그 dml 문들을 거꾸로 되돌리는 dml문장이출력되는 쿼리문 이다.

가능한 버전은 enterprise edition

내가쓰는 오라클 버전 확인하기

select * from v$version;

예전에 insert 작업을 수행했다면

insert into emp(empno, ename, sal)
values(1234,'AAAA',3000) ; 

그다음 트랜잭션 쿼리를 쓰게 되면 다음과 같은 문장이 결과로 나온다.

delete from emp
where empno =1234;

현업은 잘 안쓴다.