HPL/SQL - CREATE VOLATILE TABLE 문
HPL/SQL - CREATE VOLATILE TABLE 문 (CREATE VOLATILE TABLE Statement)
CREATE VOLATILE TABLE 문은 현재 세션에서만 사용할 수 있는 임시 테이블을 만드는 명령어예요. 세션이 끝나면 테이블이 자동으로 삭제되는 특징이 있습니다.
출처: 문서
본문
CREATE VOLATILE TABLE 문은 현재 세션을 위한 임시 테이블을 만들 수 있게 해 줍니다.
문법:
CREATE [SET | MULTISET] VOLATILE TABLE table_name
(
column_name data_type [NULL | NOT NULL]
[, ...]
)
[ ON COMMIT DELETE ROWS | ON COMMIT PRESERVE ROWS]
volatile 테이블은 세션이 끝날 때 자동으로 삭제됩니다.
HPL/SQL에서 임시 테이블 지원이 어떻게 구현되는지에 대한 자세한 내용은 Native and Managed Temporary Tables를 참고하세요.
예제:
관리형(managed) 임시 테이블을 만들고 다른 SQL 문에서 사용해 봅시다.
SET hplsql.temp.tables = managed;
CREATE VOLATILE TABLE temp1
(
c1 INT,
c2 STRING
);
INSERT INTO temp1 SELECT 1, 'A' FROM dual;
SELECT * FROM temp1;
함께 보기:
- Native and Managed Temporary Tables
- CREATE LOCAL TEMPORARY TABLE
- DECLARE TEMPORARY TABLE
더 알아보기 (Learn more)
SET hplsql.temp.tables = managed;설정으로 임시 테이블의 종류를 고를 수 있어요. 세션 종료와 함께 사라지는 특성 덕분에 중간 결과물 저장에 유용합니다.