CREATE LOCAL TEMPORARY TABLE 문

CREATE LOCAL TEMPORARY TABLE 문

현재 세션에서만 사용할 수 있는 임시 테이블을 만드는 문장이에요. 세션이 끝나면 자동으로 사라지기 때문에, 중간 계산 결과를 잠깐 저장해 둘 때 편리하게 씁니다.

출처: 문서

본문

CREATE LOCAL TEMPORARY TABLE 문장은 현재 세션에서 사용할 임시 테이블을 만듭니다.

구문:

CREATE LOCAL TEMPORARY TABLE table_name
(
   column_name data_type [NULL | NOT NULL]
   [, ...]
)
[ ON COMMIT DELETE ROWS | ON COMMIT PRESERVE ROWS]

참고 사항:

  • 로컬 임시 테이블은 세션이 끝나면 자동으로 삭제됩니다.

HPL/SQL에서 임시 테이블 지원이 어떻게 구현되는지 더 자세히 보려면 Native and Managed Temporary Tables를 참고하세요.

예제:

관리형 임시 테이블을 만들고 다른 SQL 문장에서 사용해 봅시다.

SET hplsql.temp.tables = managed;

CREATE LOCAL TEMPORARY TABLE temp1
(
   c1 INT,
   c2 STRING
);

INSERT INTO temp1 SELECT 1, 'A' FROM dual;

SELECT * FROM temp1;

호환성: ANSI SQL

더 알아보기 (Learn more)