Zelfstudie: Een tabel klonen met T-SQL in een magazijn

Van toepassing op:✅ Warehouse in Microsoft Fabric

In deze zelfstudie leert u hoe u een tabel kloont met T-SQL. In het bijzonder leert u hoe u een tabelklonen maakt met de CREATE TABLE AS CLONE OF T-SQL-instructie.

Notitie

Deze handleiding maakt deel uit van een end-to-end scenario. Als u deze zelfstudie wilt voltooien, moet u eerst deze zelfstudies voltooien:

  1. Een werkruimte maken
  2. Een warehouse- maken
  3. gegevens opnemen in een datawarehouse

Een gekloonde tabel biedt verschillende voordelen:

Een tabel in hetzelfde schema klonen

In deze taak leert u hoe u een tabel in hetzelfde schema in het magazijn kloont.

  1. Verzeker u ervan dat de werkruimte die u hebt gemaakt in de eerste tutorial geopend is.

  2. Selecteer in het Wide World Importers warehouse op het lint StartNieuwe SQL-query.

    Schermopname van de optie Nieuwe SQL-query op het lint.

  3. Plak de volgende code in de query-editor. De code maakt een kloon van de dimension_city tabel en de fact_sale tabel.

     --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. Om de query uit te voeren, selecteert u op het lint van de queryontwerper Uitvoeren.

    Schermopname van de optie Uitvoeren op het lint van de queryeditor.

  5. Wanneer de uitvoering is voltooid, selecteert u in het deelvenster dimension_city1 om een voorbeeld van de geladen gegevens te bekijken.

    Schermopname van het Explorer-venster, waarbij de tabel 'dimension city 1' wordt gemarkeerd.

  6. Als u een tabelklonen wilt maken vanaf een eerder tijdstip, plakt u de volgende code in de queryeditor om de bestaande instructies te vervangen. De code maakt een kloon van de dimension_city tabel en de fact_sale tabel op een bepaald moment.

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

    Belangrijk

    Vervang de tijdstempel door een eerdere datum die binnen de geconfigureerde bewaarperiode voor het huidige datamagazijn valt, en ná de datum en tijd (in Coordinated Universal Time — UTC) waarop u de tutorial Gegevens opnemen in een Data Warehouse heeft voltooid. Retentie van tabelgeschiedenis is standaard 30 dagen en kan worden geconfigureerd. Zie Dataretentie in Fabric Data Warehouse voor meer informatie.

  7. Voer de query uit.

  8. Wanneer de uitvoering is voltooid, bekijkt u een voorbeeld van de gegevens die in de fact_sale2 tabel zijn geladen.

  9. Wijzig de naam van de query als Clone Tables.

Een tabel klonen over schema's binnen hetzelfde datawarehouse

In deze taak leert u hoe u een tabel kloont tussen schema's binnen hetzelfde magazijn.

  1. Voor het maken van een nieuwe query selecteert u op het Start-lint de optie Nieuwe SQL-query.

  2. Plak de volgende code in de query-editor. De code maakt een schema en maakt vervolgens een kloon van de fact_sale tabel en de dimension_city tabel in het nieuwe 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. Voer de query uit.

  4. Wanneer de uitvoering is voltooid, bekijkt u een voorbeeld van de gegevens die in de dimension_city1 tabel in het dbo1-schema zijn geladen.

  5. Als u tabelklonen wilt maken vanaf een eerder tijdstip, plakt u in de queryeditor de volgende code om de bestaande instructieste vervangen. De code maakt een kloon van de dimension_city tabel en de fact_sale tabel op bepaalde tijdstippen in het nieuwe 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';
    

    Belangrijk

    Vervang de tijdstempel door een datum uit het verleden die zich binnen de geconfigureerde bewaarperiode voor het huidige magazijn bevindt, en na de datum en tijd (in Coordinated Universal Time — UTC) waarop u de zelfstudie over gegevensinvoer in een magazijn hebt voltooid. Retentie van tabelgeschiedenis is standaard 30 dagen en kan worden geconfigureerd. Zie Dataretentie in Fabric Data Warehouse voor meer informatie.

  6. Voer de query uit.

  7. Wanneer de uitvoering is voltooid, bekijkt u een voorbeeld van de gegevens die in de fact_sale2 tabel in het dbo1-schema zijn geladen.

  8. Wijzig de naam van de query als Clone Tables Across Schemas.

Volgende stap