개발 등/ORACLE

가상의 논리적인 테이블

darkhorizon 2009. 3. 21. 15:23
728x90
반응형


1. 입력 프로세스

데이터를 입력하면 INSERTED 라는 가상의 논리적인 테이블에 데이터가 들어간다
트랜잭션이 끝나면(commit되면) INSERTED 테이블의 내용이 물리적인 테이블에 반영되고 가상의 테이블은 삭제된다.


2. 삭제 프로세스

데이터를 삭제하면 물리적 테이블의 데이터가 DELETED라는 가상의 논리적인 테이블로 옮겨진다.
트랜잭션이 끝나면 DELETED 가상테이블이 삭제되면서 데이터 역시 삭제되게 된다,


3. 수정 프로세스

데이터를 수정하게 되면 먼저 수정될 데이터가 DELETED 테이블에 옮겨진다
새로운 값이 INSERTED 테이블에 옮겨진다.
트랜잭션이 완료되면 INSERTED 테이블의 내용이 물리적인 테이블에 반영되고 INSERTED와 DELETED 테이블은 삭제된다.

728x90