Tabelas temporárias em Fabric Data Warehouse

Aplica-se a:✅ Armazém de Dados no Microsoft Fabric

Pode criar tabelas temporárias (#temp) com âmbito da sessão no Fabric Data Warehouse.

Estas tabelas só existem na sessão em que são criadas e mantêm-se durante toda a duração dessa sessão. Outros utilizadores ou sessões não conseguem ver estas tabelas. O sistema elimina automaticamente estas tabelas quando a sessão termina ou quando retiras a tabela #temp. Todos os utilizadores podem aceder a estas tabelas sem necessidade de permissão específica ao nível do item.

A sintaxe para manipulação e definição de dados é a mesma que as tabelas de utilizador em Fabric Data Warehouse, mas adiciona-se o prefixo # ao nome da tabela. Para mais informações, consulte tabelas temporárias CREATE TABLE.

Tabelas temporárias não distribuídas e distribuídas

Pode criar dois tipos de tabelas de #temp com base em casos de uso específicos: não distribuídas e distribuídas.

  • Uma tabela de #temp não distribuída (suportada por MDF) é o tipo padrão. A sintaxe para criar e usar tabelas de #temp não distribuídas no Fabric Data Warehouse é semelhante às tabelas de usuário, mas você precisa prefixar o nome da tabela temporária com #.

     CREATE TABLE #table_name (
       Col1 data_type1,
       Col2 data_type2
     );
    
  • Pode criar tabelas temporárias distribuídas (baseadas em Parquet) utilizando a palavra-chave DISTRIBUTION=ROUND_ROBIN:

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

No script anteriormente mencionado, data_type1 e data_type2 são espaços reservados para tipos de dados suportados no Fabric Data Warehouse.

Use tabelas temporárias distribuídas, pois alinham-se com as tabelas normais de utilizador. Têm armazenamento ilimitado, suporte a tipos de dados e operações T-SQL.

Limitações

  • As sugestões de viagem no tempo para consultas não afetam as tabelas temporárias, essas tabelas devolvem sempre os dados mais recentes disponíveis na tabela. Por exemplo, a FOR TIMESTAMP AS OF dica de consulta não afeta tabelas temporárias com âmbito de sessão, como #temp_table.
  • Podes alterar tabelas temporárias distribuídas usando ALTER TABLE, mas não podes alterar tabelas temporárias suportadas por MDF.
  • Não há suporte para tabelas temporárias globais que começam com ## .