오라클에서 제공하는 임시테이블은 크게 두가지 유형이 있습니다.
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
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] SIGN 함수 (음수, 0, 양수 판단) (0) | 2022.09.13 |
---|---|
[ORACLE] 쿼리 출력하기 (INSERT, SELECT, UPDATE, DELETE) (0) | 2022.08.24 |
[ORACLE] 컬럼 조회 (0) | 2022.08.24 |
[ORACLE] 테이블 조회 (ALL) (0) | 2022.08.24 |
[ORACLE] 프로시저(PROCEDURE) 커서(CURSOR) 출력 방법(REFCURSOR) (0) | 2022.08.24 |