Freigeben über


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:

  1. Erstellen eines Arbeitsbereichs
  2. Erstellen eines Lagers
  3. Erfassen von Daten in einem Warehouse
  4. Erstellen von Tabellen mit T-SQL in einem Lager

Eine geklonte Tabelle bietet mehrere Vorteile:

Klonen einer Tabelle im selben Schema

In dieser Aufgabe erfahren Sie, wie Sie eine Tabelle innerhalb desselben Schemas im Lager klonen.

  1. Stellen Sie sicher, dass der Arbeitsbereich, den Sie im ersten Tutorial erstellt haben, geöffnet ist.

  2. Wählen Sie im Wide World Importers Warehouse auf dem Menüband Home unter die Option Neue SQL-Abfrageaus.

    Screenshot: Option „Neue SQL-Abfrage“ im Menüband.

  3. Fügen Sie im Abfrage-Editor den folgenden Code ein. Der Code erstellt einen Klon der dimension_city Tabelle und der fact_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];
    
  4. Um die Abfrage auszuführen, wählen Sie im Menüband des Abfrage-Designers Ausführenaus.

    Screenshot der Option

  5. Wenn die Ausführung abgeschlossen ist, wählen Sie dimension_city1im Bereich Explorer aus, um eine Vorschau der geladenen Daten anzuzeigen.

    Screenshot des Explorer-Bereichs, in dem die Dimension City 1-Tabelle hervorgehoben wird.

  6. 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 der fact_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.

  7. Führen Sie die Abfrage aus.

  8. Wenn die Ausführung abgeschlossen ist, zeigen Sie eine Vorschau der in die fact_sale2 Tabelle geladenen Daten an.

  9. Benennen Sie die Abfrage in Clone Tablesum.

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.

  1. Um eine neue Abfrage zu erstellen, wählen Sie im Menüband StartNeue SQL-Abfrageaus.

  2. 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 der dimension_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];
    
  3. Führen Sie die Abfrage aus.

  4. Wenn die Ausführung abgeschlossen ist, zeigen Sie eine Vorschau der Daten an, die in die dimension_city1-Tabelle im dbo1-Schema geladen wurden.

  5. 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 der fact_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.

  6. Führen Sie die Abfrage aus.

  7. Wenn die Ausführung abgeschlossen ist, zeigen Sie eine Vorschau der Daten an, die in die fact_sale2-Tabelle im dbo1-Schema geladen wurden.

  8. Benennen Sie die Abfrage in Clone Tables Across Schemasum.

Nächster Schritt