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:
Uma tabela clonada oferece vários benefícios:
- Você pode usar a instrução CREATE TABLE AS CLONE OF T-SQL para criar um clone de tabela no ponto no tempo atual ou em um ponto no tempo anterior.
- Você pode clonar tabelas no portal do Fabric. Para obter exemplos, consulte Tutorial: Clonar as tabelas no portal do Fabric.
- Você pode consultar dados em um Warehouse como eles apareceram no passado usando uma instrução
SELECT
com a cláusulaOPTION
. 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 warehouse.
Verifique se o workspace que você criou no primeiro tutorial está aberto.
No repositório
Wide World Importers
, na faixa de opções Página Inicial, selecione Nova consulta SQL.No editor de consultas, cole o código a seguir. O código cria um clone da tabela
dimension_city
e da tabelafact_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];
Para executar a consulta, na faixa de opções do designer de consulta, selecione Executar.
Quando a execução for concluída, para visualizar os dados carregados, no painel do Explorer
, selecione . 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 tabelafact_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.
Execute a consulta.
Quando a execução for concluída, visualize os dados carregados na tabela
fact_sale2
.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.
Para criar uma nova consulta, no Ribbon Página Inicial, selecione Nova consulta SQL.
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 tabeladimension_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];
Execute a consulta.
Quando a execução for concluída, visualize os dados carregados na tabela
dimension_city1
no esquemadbo1
.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 tabelafact_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.
Execute a consulta.
Quando a execução for concluída, visualize os dados carregados na tabela
fact_sale2
no esquemadbo1
.Renomeie a consulta como
Clone Tables Across Schemas
.