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:
En klonet tabel giver flere fordele:
- Du kan bruge CREATE TABLE AS CLONE OF T-SQL-sætning til at oprette en tabelkloning på den aktuelle eller på et forrige tidspunkt.
- Du kan klone tabeller på Fabric-portalen. Du kan se eksempler under Selvstudium: Klon tabeller på Fabric-portalen.
- Du kan forespørge om data i et lager, som det så ud tidligere, ved hjælp af en
SELECT
-sætning medOPTION
-delsætningen. Du kan få flere oplysninger under Forespørgselsdata, som de fandtes tidligere.
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.
Sørg for, at det arbejdsområde, du oprettede i første selvstudium, er åbent.
Vælg Ny SQL-forespørgselpå båndet hjem
Wide World Importers
lager.Indsæt følgende kode i forespørgselseditoren. Koden opretter en klon af tabellen
dimension_city
og tabellenfact_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];
Hvis du vil udføre forespørgslen, skal du vælge Kørpå båndet i forespørgselsdesigneren.
Når udførelsen er fuldført, skal du vælge
dimension_city1
i ruden Explorer for at få vist de indlæste data.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 tabellenfact_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.
Kør forespørgslen.
Når udførelsen er fuldført, kan du få vist de data, der indlæses i tabellen
fact_sale2
.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.
Hvis du vil oprette en ny forespørgsel, skal du vælge Ny SQL-forespørgselpå båndet Hjem .
Indsæt følgende kode i forespørgselseditoren. Koden opretter et skema og opretter derefter en klon af tabellen
fact_sale
og dendimension_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];
Kør forespørgslen.
Når udførelsen er fuldført, kan du få vist de data, der indlæses i tabellen
dimension_city1
i detdbo1
skema.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 tabellenfact_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.
Kør forespørgslen.
Når udførelsen er fuldført, kan du få vist de data, der indlæses i tabellen
fact_sale2
i detdbo1
skema.Omdøb forespørgslen til
Clone Tables Across Schemas
.