임시테이블 종류 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 인곳에서 쓴다.)
'Oracle > SQL' 카테고리의 다른 글
SQL - INDEX 데이터검색속도 높이기 (0) | 2021.12.03 |
---|---|
SQL VIEW 생성하기 (0) | 2021.12.03 |
SQL CREATE 생성방법, 데이터타입 종류 (0) | 2021.12.03 |
SQL Create 로 만들 수 있는 데이터 베이스 오브젝트 (0) | 2021.12.03 |
* SQL 계층형 질의문 connect by 절 level 서열을 주어 데이터 출력 (0) | 2021.12.02 |