Del via


Selvstudium: Klon en tabel med T-SQL i et lager

Gælder for:✅ Warehouse i Microsoft Fabric

I dette selvstudium kan du få mere at vide om, hvordan du kloner en tabel med T-SQL. Du lærer specifikt, hvordan du opretter en tabelkloning med CREATE TABLE AS CLONE OF T-SQL-sætning.

Seddel

Dette selvstudium er en del af et end-to-end-scenarie. Hvis du vil fuldføre dette selvstudium, skal du først fuldføre disse selvstudier:

  1. Opret et arbejdsområde
  2. Opret et lager
  3. indfødning af data i et lager
  4. Opret tabeller med T-SQL i et warehouse-

En klonet tabel giver flere fordele:

Klon en tabel i det samme skema

I denne opgave kan du få mere at vide om, hvordan du kloner en tabel i det samme skema på lageret.

  1. Sørg for, at det arbejdsområde, du oprettede i første selvstudium, er åbent.

  2. Vælg Ny SQL-forespørgselpå båndet hjemWide World Importers lager.

    Skærmbillede af indstillingen Ny SQL-forespørgsel på båndet.

  3. Indsæt følgende kode i forespørgselseditoren. Koden opretter en klon af tabellen dimension_city og tabellen 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. Hvis du vil udføre forespørgslen, skal du vælge Kørpå båndet i forespørgselsdesigneren.

    Skærmbillede af indstillingen Kør på båndet i forespørgselseditoren.

  5. Når udførelsen er fuldført, skal du vælge dimension_city1i ruden Explorer for at få vist de indlæste data.

    Skærmbillede af ruden Stifinder, der fremhæver tabellen dimensionsby 1.

  6. Hvis du vil oprette en tabelkloning fra et tidligere tidspunkt, skal du indsætte følgende kode i forespørgselseditoren for at erstatte de eksisterende sætninger. Koden opretter en klon af tabellen dimension_city og tabellen fact_sale på et bestemt tidspunkt.

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

    Vigtig

    Du bør erstatte tidsstemplet med en tidligere dato, der ligger inden for 30 dage i dag, men efter den dato og det klokkeslæt (i Coordinated Universal Time – UTC), som du har fuldført indfødningsdata i et warehouse- selvstudium.

  7. Kør forespørgslen.

  8. Når udførelsen er fuldført, kan du få vist de data, der indlæses i tabellen fact_sale2.

  9. Omdøb forespørgslen til Clone Tables.

Klon en tabel på tværs af skemaer inden for det samme lager

I denne opgave kan du få mere at vide om, hvordan du kloner en tabel på tværs af skemaer i det samme lager.

  1. Hvis du vil oprette en ny forespørgsel, skal du vælge Ny SQL-forespørgselpå båndet Hjem .

  2. Indsæt følgende kode i forespørgselseditoren. Koden opretter et skema og opretter derefter en klon af tabellen fact_sale og den dimension_city tabel i det nye skema.

     --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. Kør forespørgslen.

  4. Når udførelsen er fuldført, kan du få vist de data, der indlæses i tabellen dimension_city1 i det dbo1 skema.

  5. Hvis du vil oprette tabelkloner fra et forrige tidspunkt, skal du indsætte følgende kode i forespørgselseditoren for at erstatte de eksisterende sætninger. Koden opretter en klon af tabellen dimension_city og tabellen fact_sale på bestemte tidspunkter i det nye skema.

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

    Vigtig

    Du bør erstatte tidsstemplet med en tidligere dato, der ligger inden for 30 dage i dag, men efter den dato og det klokkeslæt (i UTC), hvor du har fuldført indfødningsdata i et selvstudium om warehouse.

  6. Kør forespørgslen.

  7. Når udførelsen er fuldført, kan du få vist de data, der indlæses i tabellen fact_sale2 i det dbo1 skema.

  8. Omdøb forespørgslen til Clone Tables Across Schemas.

Næste trin