적용 대상: Microsoft Fabric의✅ Warehouse
Fabric Data Warehouse에서 세션 범위가 지정된 임시#temp () 테이블을 만들 수 있습니다.
이 테이블들은 생성하는 세션 내에서만 존재하며, 그 세션 동안 지속됩니다. 다른 사용자나 세션은 이 테이블들을 볼 수 없습니다. 세션이 종료되거나 #temp 테이블을 삭제할 때 시스템은 자동으로 이 테이블들을 삭제합니다. 모든 사용자는 특정 항목 수준 허가 없이 이 테이블들에 접근할 수 있습니다.
데이터 조작과 정의의 문법은 Fabric Data Warehouse의 사용자 테이블과 같지만, 테이블 이름에 접두 # 사를 추가합니다. 자세한 내용은 CREATE TABLE Temporary tables를 참조하세요.
비분산 및 분산 임시 테이블
특정 사용 사례에 따라 두 가지 유형의 #temp 테이블을 만들 수 있습니다: 비분산형과 분산형입니다.
비분산 #temp 테이블(MDF 지원)이 기본 타입입니다. Fabric Data Warehouse에서 분산되지 않은 #temp 테이블을 만들고 사용하는 구문은 사용자 테이블과 유사하지만 임시 테이블 이름 앞에 접두사를 지정
#해야 합니다.CREATE TABLE #table_name ( Col1 data_type1, Col2 data_type2 );다음 키워드를 사용하면
DISTRIBUTION=ROUND_ROBIN분산 임시 테이블(Parquet-backed)을 만들 수 있습니다:CREATE TABLE #table_name ( Col1 data_type1, Col2 data_type2 ) WITH (DISTRIBUTION=ROUND_ROBIN);
이전 스크립트에서는 data_type1와 data_type2이 Fabric Data Warehouse에서 지원되는 데이터 형식을 나타내는 자리 표시자입니다.
일반 사용자 테이블과 정렬되는 분산 임시 테이블을 사용하세요. 무제한 저장 공간, 데이터 타입 지원, T-SQL 연산을 지원합니다.
Limitations
-
시간 이동 쿼리 힌트는 임시 테이블에는 영향을 주지 않으며, 이 테이블들은 항상 테이블의 최신 데이터를 반환합니다. 예를 들어,
FOR TIMESTAMP AS OF쿼리 힌트는#temp_table와 같은 세션 범위 임시 테이블에는 영향을 미치지 않습니다. - 분산 임시 테이블은 를 사용
ALTER TABLE해서 변경할 수 있지만, MDF 백업 임시 테이블은 변경할 수 없습니다. -
##로 시작하는 전역 임시 테이블은 지원되지 않습니다.