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.

Not

Den här självstudien är en del av ett änd-till-änd-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 lager
  4. Skapa tabeller med T-SQL i ett lager

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 självstudien är öppen.

  2. I Wide World Importers-lagret 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. Om du vill köra frågan, gå till menyfliksområdet för frågedesignern och 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 dimension_city1i fönstret Explorer för att se den inlästa datan i förhandsvisning.

    Skärmbild av Utforskaren-fönstret som visar tabellen för dimension staden 1.

  6. Om du vill skapa en tabellkloning från och med en tidigare tidpunktklistrar du in följande kod i frågeredigeraren för att ersätta befintliga instruktioner. 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 datum från de senaste 30 dagarna, men som också är efter den tidpunkt (i koordinerad universell tid - UTC) då du slutförde Importera data i en lagringslokal självstudiekurs.

  7. Kör sökfrågan.

  8. När körningen är klar förhandsgranskar du de data som läses 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 tabellen fact_sale och tabellen dimension_city 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ökningen.

  4. När körningen är klar ska du förhandsgranska datan som har laddats in i tabellen dimension_city1 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 tabellen dimension_city och tabellen fact_sale 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 tidigare datum som är inom 30 dagar från i dag, men efter datum och tid (i UTC) som du har slutfört Mata in data i en warehouse- självstudiekurs.

  6. Kör sökfrågan.

  7. När körningen fullbordas, förhandsgranskar du de data som har lästs in i tabellen fact_sale2 i dbo1-schemat.

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

Gå vidare