Compartilhar via


Tutorial: Clonar uma tabela com T-SQL em um Warehouse

Aplica-se a:✅Warehouse no Microsoft Fabric

Neste tutorial, saiba como clonar uma tabela com T-SQL. Especificamente, você aprenderá a criar um clone de tabela com a instrução CREATE TABLE AS CLONE OF T-SQL.

Nota

Este tutorial faz parte de um cenário de ponta a ponta. Para concluir este tutorial, primeiro você deve concluir estes tutoriais:

  1. Criar um espaço de trabalho
  2. Criar um Armazém
  3. Ingerir dados em um repositório
  4. Criar tabelas com T-SQL em um warehouse

Uma tabela clonada oferece vários benefícios:

Clonar uma tabela dentro do mesmo esquema

Nesta tarefa, saiba como clonar uma tabela dentro do mesmo esquema no warehouse.

  1. Verifique se o workspace que você criou no primeiro tutorial está aberto.

  2. No repositório Wide World Importers, na faixa de opções Página Inicial, selecione Nova consulta SQL.

    Captura de tela da opção Nova consulta SQL na faixa de opções.

  3. No editor de consultas, cole o código a seguir. O código cria um clone da tabela dimension_city e da tabela fact_sale.

     --Create a clone of the dbo.dimension_city table.
     CREATE TABLE [dbo].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
     --Create a clone of the dbo.fact_sale table.
     CREATE TABLE [dbo].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
  4. Para executar a consulta, na faixa de opções do designer de consulta, selecione Executar.

    Captura de tela da opção Executar na faixa de opções do editor de consultas.

  5. Quando a execução for concluída, para visualizar os dados carregados, no painel do Explorer , selecione .

    Captura de tela do painel Explorer, realçando a tabela da dimensão cidade 1.

  6. Para criar um clone de tabela de um ponto no tempo no passado, no editor de consultas, cole o código a seguir para substituir as instruções existentes. O código cria um clone da tabela dimension_city e da tabela fact_sale em um determinado momento.

     --Create a clone of the dbo.dimension_city table at a specific point in time.   
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
     --Create a clone of the dbo.fact_sale table at a specific point in time.
    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    Importante

    Você deve substituir o carimbo de data/hora por uma data passada que esteja dentro dos últimos 30 dias a partir de hoje, mas após a data e hora (em Tempo Universal Coordenado – UTC) em que você concluiu o tutorial Ingerir dados em um repositório.

  7. Execute a consulta.

  8. Quando a execução for concluída, visualize os dados carregados na tabela fact_sale2.

  9. Renomeie a consulta como Clone Tables.

Clonar uma tabela por meio de esquemas dentro do mesmo repositório de dados

Nesta tarefa, saiba como clonar uma tabela entre esquemas no mesmo repositório.

  1. Para criar uma nova consulta, no Ribbon Página Inicial, selecione Nova consulta SQL.

  2. No editor de consultas, cole o código a seguir. O código cria um esquema e, em seguida, cria um clone da tabela fact_sale e da tabela dimension_city no novo esquema.

     --Create a new schema within the warehouse named dbo1.
     CREATE SCHEMA dbo1;
     GO
    
     --Create a clone of dbo.fact_sale table in the dbo1 schema.
     CREATE TABLE [dbo1].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
     --Create a clone of dbo.dimension_city table in the dbo1 schema.
     CREATE TABLE [dbo1].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
  3. Execute a consulta.

  4. Quando a execução for concluída, visualize os dados carregados na tabela dimension_city1 no esquema dbo1.

  5. Para criar clones de tabela de um ponto no tempo anterior, no editor de consultas, cole o código a seguir para substituir as declarações existentes. O código cria um clone da tabela dimension_city e da tabela fact_sale em determinados pontos no tempo no novo esquema.

    --Create a clone of the dbo.dimension_city table in the dbo1 schema.
    CREATE TABLE [dbo1].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
    --Create a clone of the dbo.fact_sale table in the dbo1 schema.
    CREATE TABLE [dbo1].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    Importante

    Você deve substituir o carimbo de data/hora por uma data anterior que esteja dentro de 30 dias a partir de hoje, mas após a data e hora (em UTC) em que você concluiu o tutorial sobre a Ingestão de dados em um repositório de dados.

  6. Execute a consulta.

  7. Quando a execução for concluída, visualize os dados carregados na tabela fact_sale2 no esquema dbo1.

  8. Renomeie a consulta como Clone Tables Across Schemas.

Próxima etapa