Midlertidige tabeller i Fabric datalager

Gjelder for:✅ Warehouse i Microsoft Fabric

Du kan lage session-scoped midlertidige (#temp) tabeller i Fabric datalager.

Disse tabellene eksisterer kun i økten du oppretter dem i, og varer gjennom hele den økten. Andre brukere eller økter kan ikke se disse tabellene. Systemet fjerner automatisk disse tabellene når økten avsluttes eller når du legger ut den #temp tabellen. Alle brukere kan få tilgang til disse tabellene uten å trenge spesifikke elementnivå-tillatelser.

Syntaksen for datamanipulering og definisjon er den samme som for brukertabeller i Fabric datalager, men du legger prefikset # til tabellnavnet. For mer informasjon, se CREATE TABLE Temporary tables.

Ikke-distribuerte og distribuerte midlertidige tabeller

Du kan lage to typer #temp-tabeller basert på spesifikke bruksområder: ikke-distribuerte og distribuerte.

  • En ikke-distribuert #temp-tabell (MDF-støttet) er standardtypen. Syntaksen for å lage og bruke ikke-distribuerte #temp tabeller i Fabric datalager ligner på brukertabeller, men du må prefikse temp-tabellens navn med #.

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • Du kan lage distribuerte midlertidige tabeller (Parquet-støttede) ved å bruke nøkkelordet DISTRIBUTION=ROUND_ROBIN :

    CREATE TABLE #table_name (
    Col1 data_type1,
    Col2 data_type2
    ) WITH (DISTRIBUTION=ROUND_ROBIN);
    

I det forrige skriptet er data_type1 og data_type2 plassholdere for støttede Datatyper i Fabric datalager.

Bruk distribuerte midlertidige tabeller, siden de samsvarer med vanlige brukertabeller. De har ubegrenset lagring, støtte for datatyper og T-SQL-operasjoner.

Begrensninger

  • Tidsreise-spørringshint påvirker ikke midlertidige tabeller, og disse tabellene returnerer alltid de nyeste dataene i tabellen. For eksempel FOR TIMESTAMP AS OF påvirker ikke spørringshintet sesjonsbaserte midlertidige tabeller, som #temp_table.
  • Du kan endre distribuerte midlertidige tabeller ved å bruke ALTER TABLE, men du kan ikke endre MDF-støttede midlertidige tabeller.
  • Globale midlertidige tabeller som starter med ## støttes ikke.