[Teradata] Volatile Table

Ian·2021년 11월 9일
0

DB & SQL

목록 보기
1/2

VOLATILE : DB에는 저장되지 않고 메모리에만 저장되는 임시 테이블을 만들 때 사용하며, 데이터는 세션별로 독립적이다.

예시)

-- MULTISET : 중복데이터 가능
-- VOLATILE : 메모리에만 저장되는 임시 테이블
-- WITH DATA : 하위 쿼리의 데이터를 새 대상 테이블에 복사
-- ON COMMIT DELETE ROWS : 트랜잭션 단위로 COMMIT할 때 모든 ROW 삭제
-- ON COMMIT PRESERVE ROWS : 세션이 끝나면 ROWS를 삭제

CREATE MULTISET VOLATILE TABLE 임시 테이블명
AS (
SELECT "컬럼"
FROM 스키마.테이블명
WHERE 1=1
AND 조건식
) WITH DATA
PRIMARY INDEX("컬럼1", "컬럼2")
ON COMMIT [DELETE or PRESERVE] ROWS;

다른 DMBS에서의 예시)

오라클
CREATE GLOBAL TEMPORARY TABLE 임시 테이블명
(
컬럼1
, 컬럼2
) ON COMMIT [DELETE or PRESERVE] ROWS;

profile
바닐라라떼가 좋아

0개의 댓글