Condividi tramite


Esercitazione: Clonare una tabella con T-SQL in un warehouse

Applies to:✅ Warehouse in Microsoft Fabric

Questa esercitazione illustra come clonare una tabella con T-SQL. Specifically, you learn how to create a table clone with the CREATE TABLE AS CLONE OF T-SQL statement.

Nota

This tutorial forms part of an end-to-end scenario. Per completare questa esercitazione, è prima necessario completare queste esercitazioni:

  1. Creare un'area di lavoro
  2. Creare un magazzino
  3. Ingest data into a Warehouse
  4. Creare tabelle con T-SQL in un Warehouse

Una tabella clonata offre diversi vantaggi:

Clonare una tabella nello stesso schema

In this task, learn how to clone a table within the same schema in the warehouse.

  1. Ensure that the workspace you created in the first tutorial is open.

  2. In the Wide World Importers warehouse, on the Home ribbon, select New SQL query.

    Screenshot of the New SQL query option on the ribbon.

  3. Nell'editor di query incollare il codice seguente. Il codice crea un clone della tabella dimension_city e della tabella 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. To execute the query, on the query designer ribbon, select Run.

    Screenshot of the Run option on the query editor ribbon.

  5. Al termine dell'esecuzione, per visualizzare in anteprima i dati caricati, nel riquadro Esplora, selezionare dimension_city1.

    Screenshot of the Explorer pane, highlighting the dimension city 1 table.

  6. To create a table clone as of a past point in time, in the query editor, paste the following code to replace the existing statements. Il codice crea un clone della tabella dimension_city e della tabella fact_sale in un determinato 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';
    

    Important

    È consigliabile sostituire il timestamp con una data precedente, che sia entro 30 giorni da oggi, ma successiva alla data e ora (in Tempo Coordinato Universale - UTC) in cui hai completato il tutorial Ingestione dati in un Data Warehouse.

  7. Run the query.

  8. Al termine dell'esecuzione, visualizzare in anteprima i dati caricati nella tabella fact_sale2.

  9. Rename the query as Clone Tables.

Clone a table across schemas within the same warehouse

In questa attività, imparerai come clonare una tabella attraverso gli schemi all'interno dello stesso magazzino.

  1. To create a new query, on the Home ribbon, select New SQL query.

  2. Nell'editor di query incollare il codice seguente. Il codice crea uno schema e quindi crea un clone della tabella fact_sale e della tabella dimension_city nel nuovo schema.

     --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. Run the query.

  4. Al termine dell'esecuzione, visualizzare in anteprima i dati caricati nella tabella dimension_city1 nello schema dbo1.

  5. To create table clones as of a previous point in time, in the query editor, paste the following code to replace the existing statements. Il codice crea un clone della tabella dimension_city e della tabella fact_sale in determinati momenti nel nuovo schema.

    --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';
    

    Important

    Dovresti sostituire il timestamp con una data passata entro 30 giorni da oggi, ma successiva alla data e ora (in UTC) in cui hai completato il tutorial sull'inserimento di dati in un magazzino.

  6. Run the query.

  7. Al termine dell'esecuzione, visualizzare in anteprima i dati caricati nella tabella fact_sale2 nello schema dbo1.

  8. Rename the query as Clone Tables Across Schemas.

Next step