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:
En klonad tabell ger flera fördelar:
- Du kan använda CREATE TABLE AS CLONE OF T-SQL-instruktionen för att skapa en kopia av en tabell vid den aktuella tidpunkten eller vid en tidigare tidpunkt.
- Du kan klona tabeller i Fabric-portalen. Exempel finns i Självstudie: Klona tabeller i Infrastrukturportalen.
- Du kan köra frågor mot datan i ett datalager som det såg ut tidigare med hjälp av en
SELECT
-instruktion medOPTION
-satsen. Mer information finns i Fråga efter data som de fanns tidigare.
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.
Kontrollera att arbetsytan som du skapade i den första självstudien är öppen.
I
Wide World Importers
-lagret går du till menyfliksområdet Start och väljer Ny SQL-fråga.Klistra in följande kod i frågeredigeraren. Koden skapar en klon av tabellen
dimension_city
och 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];
Om du vill köra frågan, gå till menyfliksområdet för frågedesignern och välj Kör.
När exekveringen är klar, välj
dimension_city1
i fönstret Explorer för att se den inlästa datan i förhandsvisning.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 tabellenfact_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.
Kör sökfrågan.
När körningen är klar förhandsgranskar du de data som läses in i tabellen
fact_sale2
.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.
Om du vill skapa en ny fråga i menyfliksområdet Start väljer du Ny SQL-fråga.
Klistra in följande kod i frågeredigeraren. Koden skapar ett schema och skapar sedan en klon av tabellen
fact_sale
och tabellendimension_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];
Kör sökningen.
När körningen är klar ska du förhandsgranska datan som har laddats in i tabellen
dimension_city1
idbo1
-schemat.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 tabellenfact_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.
Kör sökfrågan.
När körningen fullbordas, förhandsgranskar du de data som har lästs in i tabellen
fact_sale2
idbo1
-schemat.Byt namn på frågan till
Clone Tables Across Schemas
.