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

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 Wide World Importerspå båndet hjem lager.

    Skærmbillede af muligheden 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 Kør-muligheden på forespørgselseditorens bånd.

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

    Skærmbillede af Explorer-panelet, hvor tabellen dimension city 1 fremhæves.

  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 laver derefter en klon af fact_sale tabellen og dimension_city tabellen 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 skaber en klon af dimension_city tabellen og fact_sale tabellen 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