Compartir vía


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:

  1. Crear un área de trabajo
  2. Creación de un Warehouse
  3. Ingesta de datos en un almacén de datos
  4. Crear tablas con T-SQL en un almacén de datos

Una tabla clonada proporciona varias ventajas:

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.

  1. Asegúrese de que el área de trabajo que creó en el primer tutorial esté abierta.

  2. En el almacén de Wide World Importers, en la cinta de Inicio, seleccione Nueva consulta SQL.

    Captura de pantalla de la opción Nueva consulta SQL en la cinta de opciones.

  3. En el editor de consultas, pegue el código siguiente. El código crea un clon de la tabla dimension_city y la tabla 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];
    
  4. Para ejecutar la consulta, en la cinta de opciones del diseñador de consultas, seleccione Ejecutar.

    Captura de pantalla de la opción Ejecutar en la cinta del editor de consultas.

  5. Cuando se complete la ejecución, para obtener una vista previa de los datos cargados, en el panel Explorador de , seleccione .

    Captura de pantalla del panel Explorador, resaltando la tabla de la dimensión ciudad 1.

  6. 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 tabla fact_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.

  7. Ejecute la consulta.

  8. Cuando se complete la ejecución, obtenga una vista previa de los datos cargados en la tabla fact_sale2.

  9. 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.

  1. Para crear una nueva consulta, en la cinta inicio, seleccione Nueva consulta SQL.

  2. 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 tabla dimension_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];
    
  3. Ejecute la consulta.

  4. Cuando se complete la ejecución, obtenga una vista previa de los datos cargados en la tabla dimension_city1 en el esquema de dbo1.

  5. 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 tabla fact_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.

  6. Ejecute la consulta.

  7. Cuando se complete la ejecución, obtenga una vista previa de los datos cargados en la tabla fact_sale2 en el esquema de dbo1.

  8. Cambie el nombre de la consulta como Clone Tables Across Schemas.

Paso siguiente