본문 바로가기

Oracle/SQL

SQL TEMPORARY CREATE 생성방법 (임시테이블 )

임시테이블 종류 2가지

  1. on commit delete rows : 데이터를 commit 할때까지만 유지
  2. on commit preserve rows : 데이터를 세션이 종료할때까지만 유지

데이터를 영구히 저장하는게 아닌 임시로 보관하는 테이블이다.

EX) 잠깐만 볼 데이터를 위해 , SK 휴대폰 요금 이번달 청구서~ 같은경우!


예제 임시테이블 emp56 을 만들기

create global temporary table emp56
(empno number(10),
emane varchar2(20),
sal number(10))
on commit delete rows;

기존에 쓰던 일반 테이블과 다른 점은

global temporary

on commit delete rows / on commit preserve rows

의 코딩을 적는것이다.

위와같이 생성하면 데이터를 영구히 저장하는게 아닌, commit / 세션을 종료 할 때 까지만 데이터를 보존하는것이다.
(→ commit / 세션종료 를 실행 하고 나면 데이터 사라짐)

테이블 구조는 그대로 남고, 데이터만 사라지는것

일반테이블을 만들고 지우는것보다 훨씬 속도가 빠르고, 데이터 베이스에 부하를 주지 않는다. (진짜 big data 인곳에서 쓴다.)