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

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 der Option

  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 im Bereich dimension_city1 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 von einem vergangenen Zeitpunkt zu erstellen, fügen Sie im Abfrage-Editor den folgenden Code ein, um die vorhandenen Anweisungen zu 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

    Ersetzen Sie den Zeitstempel durch ein vergangenes Datum, das sich innerhalb des konfigurierten Aufbewahrungszeitraums für das aktuelle Datenlager befindet und nach dem Datum und der Uhrzeit (in koordinierter Weltzeit – UTC), an dem Sie das Tutorial Daten in ein Warehouse einfügen abgeschlossen haben. Die Aufbewahrung des Klontabellenverlaufs ist standardmäßig 30 Tage lang und kann konfiguriert werden. Weitere Informationen finden Sie unter Datenaufbewahrung in Fabric Data Warehouse.

  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

    Ersetzen Sie den Zeitstempel durch ein vergangenes Datum, das sich innerhalb des konfigurierten Aufbewahrungszeitraums für das aktuelle Warehouse befindet, und zwar nach dem Datum und der Uhrzeit (in koordinierter Weltzeit – UTC), an dem Sie das Tutorial "Daten in ein Warehouse laden" abgeschlossen haben. Die Aufbewahrung des Klontabellenverlaufs ist standardmäßig 30 Tage lang und kann konfiguriert werden. Weitere Informationen finden Sie unter Datenaufbewahrung in Fabric Data Warehouse.

  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