Partilhar via


Tutorial: Clone uma tabela com T-SQL em um depósito

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

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

Observação

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

  1. Criar um espaço de trabalho
  2. Criar um armazém
  3. Ingerir dados em um Armazém de Dados
  4. Criar tabelas com T-SQL num armazém

Uma tabela clonada oferece vários benefícios:

  • Você pode usar o CREATE TABLE AS CLONE OF instrução T-SQL para criar um clone de tabela no point-in-time atual ou em umpoint-in-time anterior .
  • Você pode clonar tabelas no portal Fabric. Para obter exemplos, consulte Tutorial: Clonar tabelas no portal do Fabric.
  • Você pode consultar dados em um depósito como eles apareciam no passado usando uma instrução SELECT com a cláusula OPTION. Para obter mais informações, consulte Consultar dados como existiam no passado.

Clonar uma tabela dentro do mesmo esquema

Nesta tarefa, saiba como clonar uma tabela dentro do mesmo esquema no depósito.

  1. Verifique se o espaço de trabalho criado no primeiro tutorial está aberto.

  2. No armazém Wide World Importers, no friso Base, selecione Nova consulta SQL.

    Captura de ecrã da opção Nova consulta SQL no friso.

  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 ecrã da opção Executar no friso do editor de consultas.

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

    Captura de ecrã do painel Explorer, destacando a tabela

  6. Para criar um clone de tabela a partir de um momento anterior no tempo, no editor de consultas, cole o seguinte código 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 temporal por uma data passada que esteja nos últimos 30 dias, mas após a data e a hora (em Tempo Universal Coordenado—UTC) em que você concluiu o tutorial de Ingestão de Dados num Armazém de Dados.

  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 através de esquemas dentro do mesmo armazém de dados

Nesta tarefa, aprenda a clonar uma tabela em esquemas diferentes dentro do mesmo armazém.

  1. Para criar uma nova consulta, na faixa de opções 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 a partir de um ponto no tempo anterior, no editor de consultas, cole o seguinte código para substituir as instruçõ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

    Deverá substituir a marca temporal por uma data passada que esteja dentro de 30 dias a contar de hoje e posterior à data e hora (em UTC) em que concluiu o tutorial sobre Ingestão de Dados no Armazenamento.

  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óximo passo