Tijdelijke tabellen in Fabric Data Warehouse

Van toepassing op:✅ Warehouse in Microsoft Fabric

Je kunt in Fabric Data Warehouse tijdelijke (#temp) tabellen maken die sessiegebonden zijn.

Deze tabellen bestaan alleen binnen de sessie waarin je ze aanmaakt en blijven gedurende die sessie bestaan. Andere gebruikers of sessies kunnen deze tabellen niet zien. Het systeem laat deze tabellen automatisch vallen wanneer de sessie eindigt of wanneer je de #temp tabel verwijdert. Alle gebruikers kunnen deze tabellen benaderen zonder specifieke item-level rechten nodig te hebben.

De syntaxis voor datamanipulatie en -definitie is hetzelfde als die van gebruikerstabellen in Fabric Data Warehouse, maar je voegt het voorvoegsel # toe aan de tabelnaam. Voor meer informatie, zie CREATE TABLE Tijdelijke tabellen.

Niet-gedistribueerde en gedistribueerde tijdelijke tabellen

Je kunt twee soorten #temp tabellen maken op basis van specifieke gebruiksscenario's: niet-gedistribueerd en gedistribueerd.

  • Een niet-gedistribueerde #temp-tabel (MDF-ondersteund) is het standaardtype. De syntaxis voor het maken en gebruiken van niet-gedistribueerde #temp tabellen in Fabric Data Warehouse is vergelijkbaar met gebruikerstabellen, maar u moet de naam van de tijdelijke tabel vooraf laten gaan door #.

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • Je kunt gedistribueerde tijdelijke tabellen (Parquet-ondersteund) maken door het DISTRIBUTION=ROUND_ROBIN trefwoord te gebruiken:

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

In het vorige script zijn data_type1 en data_type2 tijdelijke aanduidingen voor ondersteunde Gegevenstypen in Fabric Data Warehouse.

Gebruik gedistribueerde tijdelijke tabellen, omdat die overeenkomen met normale gebruikerstabellen. Ze hebben onbeperkte opslag, ondersteuning voor datatypes en T-SQL-operaties.

Limitations

  • Queryhints voor tijdreizen hebben geen invloed op tijdelijke tabellen en deze tabellen geven altijd de meest recente gegevens uit de tabel terug. Bijvoorbeeld, de FOR TIMESTAMP AS OFquery-hint heeft geen invloed op sessiegebonden tijdelijke tabellen, zoals #temp_table.
  • Je kunt gedistribueerde tijdelijke tabellen aanpassen door te gebruiken ALTER TABLE, maar je kunt geen MDF-ondersteunde tijdelijke tabellen aanpassen.
  • Globale tijdelijke tabellen die beginnen met ## worden niet ondersteund.