Fabric Data Warehouse에서 임시 테이블

적용 대상: 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_type1data_type2Fabric Data Warehouse에서 지원되는 데이터 형식을 나타내는 자리 표시자입니다.

일반 사용자 테이블과 정렬되는 분산 임시 테이블을 사용하세요. 무제한 저장 공간, 데이터 타입 지원, T-SQL 연산을 지원합니다.

Limitations

  • 시간 이동 쿼리 힌트는 임시 테이블에는 영향을 주지 않으며, 이 테이블들은 항상 테이블의 최신 데이터를 반환합니다. 예를 들어, FOR TIMESTAMP AS OF 쿼리 힌트는 #temp_table와 같은 세션 범위 임시 테이블에는 영향을 미치지 않습니다.
  • 분산 임시 테이블은 를 사용 ALTER TABLE해서 변경할 수 있지만, MDF 백업 임시 테이블은 변경할 수 없습니다.
  • ##로 시작하는 전역 임시 테이블은 지원되지 않습니다.