Delen via


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
  4. Tabellen maken met T-SQL in een warehouse-

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 dimension_city1in het deelvenster Explorer om een voorbeeld van de geladen gegevens te bekijken.

    Schermopname van het deelvenster Explorer, waarin de tabel dimensie stad 1 wordt gemarkeerd.

  6. Als u een tabelklonen wilt maken vanaf een 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 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 30 dagen vanaf vandaag valt, maar na de datum en tijd (in Coordinated Universal Time—UTC) nadat u de zelfstudie Gegevens opnemen in een magazijn hebt voltooid.

  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 in het verleden die binnen 30 dagen van vandaag valt, maar na de datum en tijd (in UTC) dat u de Ingest data into a Warehouse-tutorial hebt voltooid.

  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