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
Observação
Este tutorial faz parte de um cenário de ponta a ponta. Para concluir este tutorial, você deve primeiro concluir estes tutoriais:
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 atualou 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á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 depósito.
Verifique se o espaço de trabalho criado no primeiro tutorial está aberto.
No armazém
Wide World Importers
, no friso Base, 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 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 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 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.
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 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.
Para criar uma nova consulta, 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 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 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 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
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.
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
.