Partilhar via


Tutorial: Clone uma tabela usando T-SQL no Microsoft Fabric

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

Este tutorial o orienta na criação de um clone de tabela no Warehouse no Microsoft Fabric, usando a sintaxe CREATE TABLE AS CLONE OF T-SQL.

Criar um clone de tabela dentro do mesmo esquema em um depósito

  1. No portal de malha, na faixa de opções, selecione Nova consulta SQL.

    Captura de ecrã do friso do ecrã inicial, mostrando onde selecionar Nova consulta SQL.

  2. Para criar um clone de tabela a partir do momento atual, no editor de consultas, cole o código a seguir para criar clones das dbo.dimension_city tabelas e dbo.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];
    
  3. Selecione Executar para executar a consulta. A consulta leva alguns segundos para ser executada.

    Captura de tela mostrando onde selecionar Executar para executar sua consulta para clone de tabela.

    Depois que a consulta for concluída, a tabela será clonada dimension_city1 e fact_sale1 será criada.

  4. Carregue a visualização de dados para validar os dados carregados com êxito selecionando na dimension_city1 tabela no Explorer.

    Captura de tela do Explorer, mostrando onde encontrar e selecionar a nova tabela clonada dimension_city1.

  5. Para criar um clone de tabela a partir de um ponto no tempo passado, use a AS CLONE OF ... AT sintaxe T-SQL. O exemplo a seguir para criar clones de um ponto passado no tempo das dbo.dimension_city tabelas e dbo.fact_sale . Insira o Tempo Universal Coordenado (UTC) para o ponto no carimbo de data/hora no qual a tabela deve ser clonada.

    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2024-04-29T23:51:48.923';
    
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2024-04-29T23:51:48.923';
    
  6. Selecione Executar para executar a consulta. A consulta leva alguns segundos para ser executada.

    Captura de tela mostrando as instruções T-SQL a serem executadas para um clone de tabela em um determinado momento.

    Depois que a consulta é concluída, a tabela clona dimension_city2 e fact_sale2 é criada, com os dados como existiam no momento passado.

  7. Carregue a visualização de dados para validar os dados carregados com êxito selecionando na fact_sale2 tabela no Explorer.

    Captura de tela do Explorer, mostrando onde encontrar e selecionar a nova tabela clonada fact_sale2.

  8. Renomeie a consulta para referência mais tarde. Clique com o botão direito do mouse na consulta SQL 2 no Explorer e selecione Renomear.

    Captura de tela do painel Explorer no portal Malha, mostrando onde clicar com o botão direito do mouse na consulta e selecionar Renomear.

  9. Digite Clone Table para alterar o nome da consulta.

  10. Pressione Enter no teclado ou selecione qualquer lugar fora da guia para salvar a alteração.

Criar um clone de tabela entre esquemas dentro do mesmo armazém

  1. Na faixa de opções, selecione Nova consulta SQL.

    Captura de ecrã do friso do ecrã inicial, mostrando onde selecionar Nova consulta SQL.

  2. Crie um novo esquema dentro do WideWorldImporter depósito chamado dbo1. Copie, cole e execute o seguinte código T-SQL que cria clones de tabela a partir do momento atual e dbo.dimension_city dbo.fact_sale tabelas em esquemas dentro do mesmo data warehouse.

     --Create new schema within the warehouse named dbo1.
    CREATE SCHEMA dbo1;
    
    --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. Selecione Executar para executar a consulta. A consulta leva alguns segundos para ser executada.

    Captura de tela do editor de consultas do portal Fabric mostrando onde selecionar Executar para executar sua consulta para clone de tabela.

    Depois que a consulta é concluída, clones dimension_city1 e fact_sale1 são criados no dbo1 esquema.

  4. Carregue a visualização de dados para validar os dados carregados com êxito selecionando na dimension_city1 tabela em dbo1 esquema no Explorer.

    Captura de tela do Explorer, mostrando onde encontrar e selecionar o clone criado no esquema dbo1.

  5. Para criar um clone de tabela a partir de um ponto no tempo anterior, no editor de consultas, cole o código a seguir para criar clones das dbo.dimension_city tabelas e dbo.fact_sale no dbo1 esquema. Insira o Tempo Universal Coordenado (UTC) para o ponto no carimbo de data/hora no qual a tabela deve ser clonada.

    --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 '2024-04-29T23:51:48.923';
    
    --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 '2024-04-29T23:51:48.923';
    
  6. Selecione Executar para executar a consulta. A consulta leva alguns segundos para ser executada.

    Captura de tela do editor de consultas do portal de malha mostrando a consulta para um clone de tabela de esquema cruzado em um determinado momento.

    Depois que a consulta é concluída, a dbo1 tabela clona fact_sale2 e dimension_city2 é criada no esquema, com dados como existiam no ponto no tempo passado.

  7. Carregue a visualização de dados para validar os dados carregados com êxito selecionando na fact_sale2 tabela em dbo1 esquema no Explorer.

    Captura de tela do explorador do portal Fabric mostrando todas as novas tabelas clonadas criadas, incluindo dbo1.fact_sale2.

  8. Renomeie a consulta para referência mais tarde. Clique com o botão direito do mouse na consulta SQL 3 no Explorer e selecione Renomear.

    Captura de tela do painel Explorer, mostrando onde clicar com o botão direito do mouse na consulta e selecionar Renomear.

  9. Digite Clone Table in another schema para alterar o nome da consulta.

  10. Pressione Enter no teclado ou selecione qualquer lugar fora da guia para salvar a alteração.

Próximo passo