Tablas temporales en Fabric Data Warehouse

Esto se aplica a:✅ Almacén en Microsoft Fabric

Puedes crear tablas temporales (#temp) con ámbito de sesión en Fabric Data Warehouse.

Estas tablas existen solo dentro de la sesión en la que las creas y duran durante toda la sesión. Otros usuarios o sesiones no pueden ver estas tablas. El sistema elimina automáticamente estas tablas cuando termina la sesión o cuando retiras la tabla #temp. Todos los usuarios pueden acceder a estas tablas sin necesidad de permisos específicos a nivel de elemento.

La sintaxis para manipulación y definición de datos es la misma que la de las tablas de usuario en Fabric Data Warehouse, pero se añade el prefijo # al nombre de la tabla. Para más información, consulte CREATE TABLE Tablas temporales.

Tablas temporales no distribuidas y distribuidas

Puedes crear dos tipos de tablas de #temp basadas en casos de uso específicos: no distribuidas y distribuidas.

  • Una tabla de #temp no distribuida (respaldada por MDF) es el tipo por defecto. La sintaxis para crear y usar tablas de #temp no distribuidas en Fabric Data Warehouse es similar a las tablas de usuario, pero debe prefijar el nombre de la tabla temporal con #.

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • Puedes crear tablas temporales distribuidas (basadas en Parquet) mediante la palabra clave DISTRIBUTION=ROUND_ROBIN:

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

En el script anterior, data_type1 y data_type2 son marcadores de posición para los tipos de datos admitidos en Fabric Data Warehouse.

Utiliza tablas temporales distribuidas, ya que se alinean con las tablas normales de usuario. Tienen almacenamiento ilimitado, soporte para tipos de datos y operaciones T-SQL.

Limitaciones

  • Las sugerencias de consulta de viaje en el tiempo no afectan a las tablas temporales, y estas tablas siempre devuelven los datos más recientes de la tabla. Por ejemplo, la FOR TIMESTAMP AS OF sugerencia de consulta no afecta a las tablas temporales de ámbito de sesión, como #temp_table.
  • Puedes modificar tablas temporales distribuidas usando ALTER TABLE, pero no puedes modificar tablas temporales respaldadas por MDF.
  • Las tablas temporales globales que comienzan por ## no se admiten.