Oracle/SQL
SQL TEMPORARY CREATE 생성방법 (임시테이블 )
NO:LOO
2021. 12. 3. 16:24
임시테이블 종류 2가지
- on commit delete rows : 데이터를 commit 할때까지만 유지
- 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 인곳에서 쓴다.)