Zelfstudie: Een tabel klonen met T-SQL in een magazijn
Van toepassing op:✅ Warehouse in Microsoft Fabric
In deze zelfstudie leert u hoe u een tabel kloont met T-SQL. In het bijzonder leert u hoe u een tabelklonen maakt met de CREATE TABLE AS CLONE OF T-SQL-instructie.
Notitie
Deze handleiding maakt deel uit van een end-to-end scenario. Als u deze zelfstudie wilt voltooien, moet u eerst deze zelfstudies voltooien:
Een gekloonde tabel biedt verschillende voordelen:
- U kunt de CREATE TABLE AS CLONE OF T-SQL-instructie gebruiken om een tabelkloon te maken op het huidige tijdstip of op een eerder tijdstip.
- U kunt tabellen klonen in de Fabric-portal. Zie Zelfstudie: Tabellen klonen in de Fabric-portal voor voorbeelden.
- U kunt gegevens in een magazijn opvragen zoals in het verleden is weergegeven met behulp van een
SELECT
-instructie met deOPTION
component. Zie Querygegevens zoals deze in het verleden bestonden voor meer informatie.
Een tabel in hetzelfde schema klonen
In deze taak leert u hoe u een tabel in hetzelfde schema in het magazijn kloont.
Verzeker u ervan dat de werkruimte die u hebt gemaakt in de eerste tutorial geopend is.
Selecteer in het
Wide World Importers
warehouse op het lint StartNieuwe SQL-query.Plak de volgende code in de query-editor. De code maakt een kloon van de
dimension_city
tabel en defact_sale
tabel.--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 de query uit te voeren, selecteert u op het lint van de queryontwerper Uitvoeren.
Wanneer de uitvoering is voltooid, selecteert u
dimension_city1
in het deelvenster Explorer om een voorbeeld van de geladen gegevens te bekijken.Als u een tabelklonen wilt maken vanaf een tijdstip, plakt u in de queryeditor de volgende code om de bestaande instructieste vervangen. De code maakt een kloon van de
dimension_city
tabel en defact_sale
tabel op een bepaald moment.--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';
Belangrijk
Vervang de tijdstempel door een eerdere datum die binnen 30 dagen vanaf vandaag valt, maar na de datum en tijd (in Coordinated Universal Time—UTC) nadat u de zelfstudie Gegevens opnemen in een magazijn hebt voltooid.
Voer de query uit.
Wanneer de uitvoering is voltooid, bekijkt u een voorbeeld van de gegevens die in de
fact_sale2
tabel zijn geladen.Wijzig de naam van de query als
Clone Tables
.
Een tabel klonen over schema's binnen hetzelfde datawarehouse
In deze taak leert u hoe u een tabel kloont tussen schema's binnen hetzelfde magazijn.
Voor het maken van een nieuwe query selecteert u op het Start-lint de optie Nieuwe SQL-query.
Plak de volgende code in de query-editor. De code maakt een schema en maakt vervolgens een kloon van de
fact_sale
tabel en dedimension_city
tabel in het nieuwe schema.--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];
Voer de query uit.
Wanneer de uitvoering is voltooid, bekijkt u een voorbeeld van de gegevens die in de
dimension_city1
tabel in hetdbo1
-schema zijn geladen.Als u tabelklonen wilt maken vanaf een eerder tijdstip, plakt u in de queryeditor de volgende code om de bestaande instructieste vervangen. De code maakt een kloon van de
dimension_city
tabel en defact_sale
-tabel op bepaalde tijdstippen in het nieuwe schema.--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';
Belangrijk
Vervang de tijdstempel door een datum in het verleden die binnen 30 dagen van vandaag valt, maar na de datum en tijd (in UTC) dat u de Ingest data into a Warehouse-tutorial hebt voltooid.
Voer de query uit.
Wanneer de uitvoering is voltooid, bekijkt u een voorbeeld van de gegevens die in de
fact_sale2
tabel in hetdbo1
-schema zijn geladen.Wijzig de naam van de query als
Clone Tables Across Schemas
.