본문 바로가기

Oracle/Admin

[Oracle] TEMPORARY TABLE

728x90

TEMPORARY TABLE 

 

DML을 실행한 후 트랜잭션을 종료(commit) 하더라도 변경된 데이터들이 DB에 저장되지 않는 테이블 

 

  • 옵션

(1) ON COMMIT DELETE ROWS

     commit 문을 실행할 때 데이터가 없어지는 옵션 즉, 하나의 트랜잭션이 마무리될 때 함께 데이터가 없어진다.

 

(2) ON COMMIT PRESERVE ROWS 

     commit 문이 실행되면 임시테이블내에 데이터가 저자오디었다가 세션을 종료하면 임시테이블에 저장되었던 '데이

     터'들이 없어지는 옵션. 즉 하나의 세션이 마무리될 때 함께 데이터가 없어진다.

 

create global temporary table temp_table
( col1 number,
  col2 number 
 ) on commit delete rows;
728x90
반응형

'Oracle > Admin' 카테고리의 다른 글

[Oracle] Index 사이즈 예측  (0) 2024.02.14
[Oracle] SQL PLAN 고정 방법 2가지  (0) 2024.02.07
[Oracle] Dynamic Statistics  (0) 2023.12.07
[Oracle] 패치  (2) 2023.11.09
[Oracle] Transaction isolation level  (0) 2023.09.08