Tutorial: Clonación de una tabla con T-SQL en un almacenamiento
Esto se aplica a:✅ Warehouse en Microsoft Fabric
En este tutorial, aprenderá a clonar una tabla con T-SQL. En concreto, aprenderá a crear una tabla clonada con la instrucción CREATE TABLE AS CLONE OF en T-SQL.
Nota
Este tutorial forma parte de un escenario de extremo a extremo. Para completar este tutorial, primero debe completar estos tutoriales:
Una tabla clonada proporciona varias ventajas:
- Puede usar la instrucción T-SQL CREATE TABLE AS CLONE OF para crear un clon de tabla en el momento actual o en un momento anterior.
- Puede clonar tablas en el portal de Fabric. Para obtener ejemplos, consulte Tutorial: Clonación de tablas en el portalde Fabric.
- Puede consultar datos en un almacén de datos tal como aparecía en el pasado mediante una instrucción
SELECT
con la cláusulaOPTION
. Para obtener más información, consulte Consulta de datos tal como existían en el pasado.
Clonación de una tabla en el mismo esquema
En esta tarea, aprenderá a clonar una tabla dentro del mismo esquema en el almacén.
Asegúrese de que el área de trabajo que creó en el primer tutorial esté abierta.
En el almacén de
Wide World Importers
, en la cinta de Inicio, seleccione Nueva consulta SQL.En el editor de consultas, pegue el código siguiente. El código crea un clon de la tabla
dimension_city
y la tablafact_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 ejecutar la consulta, en la cinta de opciones del diseñador de consultas, seleccione Ejecutar.
Cuando se complete la ejecución, para obtener una vista previa de los datos cargados, en el panel Explorador de
, seleccione . Para crear un clon de tabla a partir de un punto pasado en el tiempo, en el editor de consultas, pegue el código siguiente para reemplazar las instrucciones existentes. El código crea un clon de la tabla
dimension_city
y la tablafact_sale
en un momento dado.--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
Debe reemplazar la marca de tiempo por una fecha pasada que esté dentro de los 30 días previos a hoy, pero después de la fecha y hora (en hora universal coordinada (UTC)) en que completó el tutorial Ingesta de datos en un almacén.
Ejecute la consulta.
Cuando se complete la ejecución, obtenga una vista previa de los datos cargados en la tabla
fact_sale2
.Cambie el nombre de la consulta como
Clone Tables
.
Clonar una tabla en diferentes esquemas dentro del mismo almacén de datos
En esta tarea, aprenderá a clonar una tabla entre esquemas dentro del mismo almacén.
Para crear una nueva consulta, en la cinta inicio, seleccione Nueva consulta SQL.
En el editor de consultas, pegue el código siguiente. El código crea un esquema y, a continuación, crea un clon de la tabla
fact_sale
y la tabladimension_city
en el nuevo 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];
Ejecute la consulta.
Cuando se complete la ejecución, obtenga una vista previa de los datos cargados en la tabla
dimension_city1
en el esquema dedbo1
.Para crear clones de tabla a partir de un punto en el tiempo anterior, en el editor de consultas, pegue el código siguiente para reemplazar las instrucciones existentes. El código crea un clon de la tabla
dimension_city
y la tablafact_sale
en determinados momentos del nuevo 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
Debe reemplazar la marca de tiempo por una fecha pasada que esté dentro de los 30 días previos a hoy, pero después de la fecha y hora (en UTC) en que completó el tutorial Ingesta de datos en un almacén.
Ejecute la consulta.
Cuando se complete la ejecución, obtenga una vista previa de los datos cargados en la tabla
fact_sale2
en el esquema dedbo1
.Cambie el nombre de la consulta como
Clone Tables Across Schemas
.