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; 설정으로 임시 테이블의 종류를 고를 수 있어요. 세션 종료와 함께 사라지는 특성 덕분에 중간 결과물 저장에 유용합니다.