Lernprogramm: Klonen einer Tabelle mit T-SQL in einem Warehouse
Gilt für:✅ Warehouse in Microsoft Fabric
In diesem Lernprogramm erfahren Sie, wie Sie eine Tabelle mit T-SQL klonen. Insbesondere erfahren Sie, wie Sie einen Tabellenklon mit der CREATE TABLE AS CLONE OF T-SQL-Anweisung erstellen.
Anmerkung
Dieses Tutorial ist Teil eines End-to-End-Szenarios. Um dieses Tutorial abzuschließen, müssen Sie zuerst die folgenden Anleitungen absolvieren:
Eine geklonte Tabelle bietet mehrere Vorteile:
- Sie können die CREATE TABLE AS CLONE OF T-SQL-Anweisung verwenden, um einen Tabellenklon zum aktuellen Zeitpunkt oder zu einem vorherigen Zeitpunktzu erstellen.
- Sie können Tabellen im Fabric-Portal klonen. Beispiele finden Sie unter Tutorial: Klonen von Tabellen im Fabric-Portal.
- Sie können Daten in einem Warehouse abfragen, wie es in der Vergangenheit angezeigt wurde, indem Sie eine
SELECT
-Anweisung mit derOPTION
-Klausel verwenden. Weitere Informationen finden Sie unter Daten abfragen, wie sie in der Vergangenheit vorhanden waren.
Klonen einer Tabelle im selben Schema
In dieser Aufgabe erfahren Sie, wie Sie eine Tabelle innerhalb desselben Schemas im Lager klonen.
Stellen Sie sicher, dass der Arbeitsbereich, den Sie im ersten Tutorial erstellt haben, geöffnet ist.
Wählen Sie im
Wide World Importers
Warehouse auf dem Menüband Home unter die Option Neue SQL-Abfrageaus.Fügen Sie im Abfrage-Editor den folgenden Code ein. Der Code erstellt einen Klon der
dimension_city
Tabelle und derfact_sale
Tabelle.--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];
Um die Abfrage auszuführen, wählen Sie im Menüband des Abfrage-Designers Ausführenaus.
Wenn die Ausführung abgeschlossen ist, wählen Sie
dimension_city1
im Bereich Explorer aus, um eine Vorschau der geladenen Daten anzuzeigen.Um einen Tabellenklon als letzten Zeitpunktszu erstellen, fügen Sie im Abfrage-Editor den folgenden Code ein, um die vorhandenen Anweisungenzu ersetzen. Der Code erstellt einen Klon der
dimension_city
Tabelle und derfact_sale
Tabelle zu einem bestimmten Zeitpunkt.--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';
Wichtig
Sie sollten den Zeitstempel durch ein Datum aus der Vergangenheit ersetzen, das innerhalb von 30 Tagen ab heute liegt, aber nach dem Datum und der Uhrzeit (in koordinierter Weltzeit (UTC)), zu der Sie das -Ingest-Daten-in-ein-Warehouse--Tutorial abgeschlossen haben.
Führen Sie die Abfrage aus.
Wenn die Ausführung abgeschlossen ist, zeigen Sie eine Vorschau der in die
fact_sale2
Tabelle geladenen Daten an.Benennen Sie die Abfrage in
Clone Tables
um.
Klonen einer Tabelle über verschiedene Schemas innerhalb desselben Data Warehouses
In dieser Aufgabe erfahren Sie, wie Sie eine Tabelle über Schemas innerhalb desselben Lagers klonen.
Um eine neue Abfrage zu erstellen, wählen Sie im Menüband StartNeue SQL-Abfrageaus.
Fügen Sie im Abfrage-Editor den folgenden Code ein. Der Code erstellt ein Schema und erstellt dann einen Klon der
fact_sale
Tabelle und derdimension_city
Tabelle im neuen 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];
Führen Sie die Abfrage aus.
Wenn die Ausführung abgeschlossen ist, zeigen Sie eine Vorschau der Daten an, die in die
dimension_city1
-Tabelle imdbo1
-Schema geladen wurden.Um Tabellenklonen als vorherigen Zeitpunktzu erstellen, fügen Sie im Abfrage-Editor den folgenden Code ein, um die vorhandenen Anweisungenzu ersetzen. Der Code erstellt einen Klon der
dimension_city
-Tabelle und derfact_sale
-Tabelle zu bestimmten Zeitpunkten im neuen 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';
Wichtig
Sie sollten den Zeitstempel durch ein Datum aus der Vergangenheit ersetzen, das innerhalb von 30 Tagen ab heute liegt, aber nach dem Datum und der Uhrzeit (in UTC), zu der Sie das -Ingest-Daten-in-ein-Warehouse--Tutorial abgeschlossen haben.
Führen Sie die Abfrage aus.
Wenn die Ausführung abgeschlossen ist, zeigen Sie eine Vorschau der Daten an, die in die
fact_sale2
-Tabelle imdbo1
-Schema geladen wurden.Benennen Sie die Abfrage in
Clone Tables Across Schemas
um.