Dela via


Självstudie: Klona en tabell med T-SQL i ett lager

gäller för:✅ Warehouse i Microsoft Fabric

I den här självstudien lär du dig hur du klonar en tabell med T-SQL. Mer specifikt lär du dig hur du skapar en tabellkloning med CREATE TABLE AS CLONE OF T-SQL-instruktion.

Note

Den här självstudien är en del av ett heltäckande scenario. För att kunna slutföra den här självstudien måste du först slutföra de här självstudierna:

  1. Skapa en arbetsyta
  2. Skapa ett lager
  3. Mata in data i ett datavaruhus

En klonad tabell ger flera fördelar:

Klona en tabell inom samma schema

I den här uppgiften får du lära dig hur du klonar en tabell i samma schema i lagret.

  1. Kontrollera att arbetsytan som du skapade i den första handledningen är öppen.

  2. I informationslagret Wide World Importers går du till menyfliksområdet Start och väljer Ny SQL-fråga.

    Skärmbild av alternativet Ny SQL-fråga i menyfliksområdet.

  3. Klistra in följande kod i frågeredigeraren. Koden skapar en klon av tabellen dimension_city och 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. För att köra frågan, på menyfliksområdet för frågedesignern, välj Kör.

    Skärmbild av alternativet Kör i menyfliksområdet för frågeredigeraren.

  5. När exekveringen är klar, välj i fönstret dimension_city1 för att se den inlästa datan i förhandsvisning.

    Skärmbild av explorer-fönstret som markerar tabellen dimension city 1.

  6. Om du vill skapa en tabellklon från och med en tidigare tidpunkt klistrar du in följande kod i frågeredigeraren för att ersätta de befintliga uttrycken. Koden skapar en klon av tabellen dimension_city och tabellen fact_sale vid en viss tidpunkt.

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

    Viktig

    Du bör ersätta tidsstämpeln med ett tidigare datum som är inom 30 dagar från idag, men efter tidpunkten (i koordinerad universell tid—UTC) då du avslutat övningen Mata in data till ett lagerhus.

  7. Kör sökfrågan.

  8. När körningen är klar, förhandsgranska de data som har lästs in i tabellen fact_sale2.

  9. Byt namn på frågan till Clone Tables.

Klona en tabell mellan scheman i samma lager

I den här uppgiften får du lära dig hur du klonar en tabell mellan scheman i samma lager.

  1. Om du vill skapa en ny fråga i menyfliksområdet Start väljer du Ny SQL-fråga.

  2. Klistra in följande kod i frågeredigeraren. Koden skapar ett schema och skapar sedan en klon av fact_sale tabellen och dimension_city tabellen i det nya schemat.

     --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 sökfrågan.

  4. När körningen är klar, förhandsgranska de data som har lästs in i dimension_city1-tabellen i dbo1-schemat.

  5. Om du vill skapa tabellkloner från och med en tidigare tidpunkti frågeredigeraren klistrar du in följande kod för att ersätta befintliga uttalanden. Koden skapar en klon av dimension_city tabellen och fact_sale tabellen vid vissa tidpunkter i det nya schemat.

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

    Viktig

    Du bör ersätta tidsstämpeln med ett datum inom de senaste 30 dagarna, men efter det datum och den tid (i UTC) då du har fört in data i en handledning om informationslager.

  6. Kör sökfrågan.

  7. När körningen är klar förhandsgranskar du de data som läses in i fact_sale2 tabellen i dbo1 schemat.

  8. Byt namn på frågan till Clone Tables Across Schemas.

Nästa steg