오라클에서 제공하는 임시테이블은 크게 두가지 유형이 있습니다.

 

1) 트랜잭션 임시테이블

- 트랜잭션이 살아있는 동안에만 데이터 유지

- ON COMMIT DELETE ROWS : 임시테이블에 데이터 생성 및 수정하는 경우 데이터를 유지하지만, COMMIT을 실행 시 데이터 삭제처리 (다른 세션에서 사용중인 데이터는 사라지지 않음)

 

[생성]

CREATE GLOBAL TEMPORARY TABLE [테이블명]
(
    [컬럼명] [데이터타입], 
    ...
)
ON COMMIT DELETE ROWS;

 

2) 세션 임시테이블 

- 세션이 종료되면 데이터 삭제처리

- ON COMMIT PRESERVE ROWS : COMMIT을 실행 후 데이터 유지 (다른 세션에서 조회 불가)

 

[생성]

CREATE GLOBAL TEMPORARY TABLE [테이블명]
(
    [컬럼명] [데이터타입],
    ....
)
ON COMMIT PRESERVE ROWS;

 

 

[References]

https://rocabilly.tistory.com/261

 

[ORACLE] Temp Table ( 임시테이블 ) - CREATE GLOBAL TEMPORARY TABLE

[ORACLE] Temp Table ( 임시테이블 ) - CREATE GLOBAL TEMPORARY TABLE 1. 특징 1) 테이블 정의는 모든 세션에서 볼 수 있음  data는 세션별로 독립적, 즉 특정 세션 임시 테이블 data는 다른 session에서 접근..

rocabilly.tistory.com

 

728x90

+ Recent posts