Tutorial: Clonación de tablas mediante T-SQL en Microsoft Fabric
Esto se aplica a:✅ Warehouse en Microsoft Fabric
Este tutorial le guía por la creación de un clon de tabla en Warehouse en Microsoft Fabric mediante la sintaxis CREATE TABLE AS CLONE OF de T-SQL.
- Puede usar los comandos CREATE TABLE AS CLONE OF de T-SQL para crear un clon de tabla en el momento dado actual o en un momento dado anterior.
- También puede clonar tablas en el portal de Fabric. Para obtener ejemplos, consulte Tutorial: Clonación de tablas en el portalde Fabric.
- También puede consultar datos en un almacén tal como apareció en el pasado mediante la sintaxis
OPTION
de T-SQL. Para obtener más información, consulte Consulta de datos tal como existían en el pasado.
Creación de un clon de tabla dentro del mismo esquema en un almacén
En el portal de Fabric, en la cinta de opciones, seleccione Nueva consulta SQL.
Para crear un clon de tabla a partir del momento dado actual en el editor de consultas, pegue el código siguiente para crear clones de las tablas
dbo.dimension_city
ydbo.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];
Seleccione Ejecutar para ejecutar la consulta. La consulta tarda unos segundos en ejecutarse.
Una vez completada la consulta, la tabla se clona
dimension_city1
yfact_sale1
se ha creado.Cargue la vista previa de los datos para validar que los datos se han cargado correctamente seleccionando en la tabla
dimension_city1
del Explorador.Para crear un clon de tabla a partir de un momento dado pasado, use la sintaxis
AS CLONE OF ... AT
de T-SQL. En el ejemplo siguiente se crean clones a partir de un momento dado pasado de las tablasdbo.dimension_city
ydbo.fact_sale
. Escriba la hora universal coordinada (UTC) para el punto en la marca de tiempo en la que se necesita clonar la tabla.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';
Seleccione Ejecutar para ejecutar la consulta. La consulta tarda unos segundos en ejecutarse.
Una vez completada la consulta, los clones de tabla
dimension_city2
yfact_sale2
se han creado con datos tal como existían en el momento dado pasado.Cargue la vista previa de los datos para validar que los datos se han cargado correctamente seleccionando en la tabla
fact_sale2
del Explorador.Cambie el nombre de la consulta para poder consultarla más adelante. Haga clic con el botón derecho en Consulta SQL 2 en el Explorador y seleccione Cambiar nombre.
Escriba
Clone Table
para cambiar el nombre de la consulta.Presione Entrar en el teclado o seleccione cualquier lugar fuera de la pestaña para guardar el cambio.
Creación de un clon de tabla entre esquemas dentro del mismo almacenamiento
En la cinta, seleccione Nueva consulta SQL.
Cree un nuevo esquema dentro del almacén de
WideWorldImporter
llamadodbo1
. Copie, pegue y ejecute el siguiente código T-SQL que crea clones de tabla a partir del momento dado actual de las tablasdbo.dimension_city
ydbo.fact_sale
en los esquemas del mismo almacenamiento de datos.--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];
Seleccione Ejecutar para ejecutar la consulta. La consulta tarda unos segundos en ejecutarse.
Una vez finalizada la consulta, se crean los clones
dimension_city1
yfact_sale1
en el esquemadbo1
.Cargue la vista previa de datos para validar que los datos se han cargado correctamente seleccionando la tabla
dimension_city1
del esquemadbo1
en el Explorador.Para crear un clon de tabla a partir de un momento dado anterior en el editor de consultas, pegue el código siguiente para crear clones de las tablas
dbo.dimension_city
ydbo.fact_sale
en el esquemadbo1
. Escriba la hora universal coordinada (UTC) para el punto en la marca de tiempo en la que se necesita clonar la tabla.--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';
Seleccione Ejecutar para ejecutar la consulta. La consulta tarda unos segundos en ejecutarse.
Una vez completada la consulta, los clones de tabla
fact_sale2
ydimension_city2
se crean en el esquemadbo1
con datos tal como existían en el momento dado pasado.Cargue la vista previa de datos para validar que los datos se han cargado correctamente seleccionando la tabla
fact_sale2
del esquemadbo1
en el Explorador.Cambie el nombre de la consulta para poder consultarla más adelante. Haga clic con el botón derecho en Consulta SQL 3 en el Explorador y seleccione Cambiar nombre.
Escriba
Clone Table in another schema
para cambiar el nombre de la consulta.Presione Intro en el teclado o haga clic en cualquier lugar fuera de la pestaña para guardar el cambio.