Del via


Opplæring: Klone en tabell med T-SQL i et lager

Gjelder for:✅ Lager i Microsoft Fabric

I denne opplæringen kan du lære hvordan du kloner en tabell med T-SQL. Nærmere bestemt lærer du hvordan du oppretter en tabellklone med CREATE TABLE AS CLONE OF T-SQL-setning.

Notat

Denne opplæringen er en del av et ende-til-ende-scenario. Hvis du vil fullføre denne opplæringen, må du først fullføre disse opplæringene:

  1. Opprette et arbeidsområde
  2. Opprette et
  3. innta data i et lager
  4. Opprette tabeller med T-SQL i en

En klonet tabell gir flere fordeler:

Klone en tabell i samme skjema

I denne oppgaven kan du lære hvordan du kloner en tabell i samme skjema på lageret.

  1. Kontroller at arbeidsområdet du opprettet i første opplæringen er åpen.

  2. Velg ny SQL-spørringpå båndet HjemWide World Importers lageret i Wide World Importers lageret.

    Skjermbilde av alternativet Ny SQL-spørring på båndet.

  3. Lim inn følgende kode i redigeringsprogrammet for spørringen. Koden oppretter en klone av dimension_city tabellen og fact_sale tabellen.

     --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 kjøre spørringen, velger du Kjørpå båndet for spørringsutforming.

    Skjermbilde av Kjør-alternativet på båndet i redigeringsprogrammet for spørring.

  5. Når kjøringen er fullført, velger du dimension_city1i ruten Explorer for å forhåndsvise de innlastede dataene.

    Skjermbilde av Explorer-ruten, og uthever tabellen dimensjonsby 1.

  6. Hvis du vil opprette en tabellklone fra et siste tidspunkt, limer du inn følgende kode for å erstatte eksisterende setninger. Koden oppretter en klone av dimension_city tabellen og fact_sale tabellen 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';
    

    Viktig

    Du bør erstatte tidsstempelet med en tidligere dato som er innen 30 dager i dag, men etter datoen og klokkeslettet (i Coordinated Universal Time — UTC) som du fullførte Inntaksdata i et lager opplæring.

  7. Kjør spørringen.

  8. Når kjøringen er fullført, forhåndsviser du dataene som lastes inn i fact_sale2-tabellen.

  9. Gi spørringen nytt navn som Clone Tables.

Klone en tabell på tvers av skjemaer i samme lager

I denne oppgaven kan du lære hvordan du kloner en tabell på tvers av skjemaer i samme lager.

  1. Hvis du vil opprette en ny spørring, velger du Ny SQL-spørringpå båndet Hjem .

  2. Lim inn følgende kode i redigeringsprogrammet for spørringen. Koden oppretter et skjema, og deretter oppretter du en klone av fact_sale tabellen og den dimension_city tabellen i det nye skjemaet.

     --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. Kjør spørringen.

  4. Når kjøringen er fullført, forhåndsviser du dataene som lastes inn i dimension_city1-tabellen i dbo1-skjemaet.

  5. Hvis du vil opprette tabellklooner fra et tidligere tidspunkt, limer du inn følgende kode for å erstatte eksisterende setninger. Koden oppretter en klone av dimension_city-tabellen og fact_sale-tabellen på bestemte tidspunkt i det nye skjemaet.

    --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 erstatte tidsstempelet med en tidligere dato som er innen 30 dager i dag, men etter datoen og klokkeslettet (i UTC) som du fullførte Inntaksdata i et lager opplæring.

  6. Kjør spørringen.

  7. Når kjøringen er fullført, forhåndsviser du dataene som lastes inn i fact_sale2-tabellen i dbo1-skjemaet.

  8. Gi spørringen nytt navn som Clone Tables Across Schemas.

Neste trinn