Udostępnij przez


Samouczek: klonowanie tabeli przy użyciu języka T-SQL w usłudze Warehouse

Dotyczy:✅ Magazyn w systemie Microsoft Fabric

Z tego samouczka dowiesz się, jak sklonować tabelę przy użyciu języka T-SQL. W szczególności dowiesz się, jak utworzyć klon tabeli za pomocą instrukcji CREATE TABLE AS CLONE OF T-SQL.

Notatka

Ten samouczek stanowi część kompleksowego scenariusza . Aby ukończyć ten samouczek, należy najpierw wykonać następujące samouczki:

  1. Tworzenie obszaru roboczego
  2. Tworzenie magazynu
  3. Wprowadzanie danych do magazynu danych

Sklonowana tabela zapewnia kilka korzyści:

Klonowanie tabeli w tym samym schemacie

W tym zadaniu dowiesz się, jak sklonować tabelę w tym samym schemacie w magazynie.

  1. Upewnij się, że obszar roboczy utworzony w pierwszym samouczku jest otwarty.

  2. W magazynie, na wstążce Strona główna, wybierz pozycję Nowe zapytanie SQL.

    Zrzut ekranu przedstawiający opcję Nowe zapytanie SQL na wstążce.

  3. W edytorze zapytań wklej następujący kod. Kod tworzy klon tabeli dimension_city i tabelę fact_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];
    
  4. Aby wykonać zapytanie, na wstążce projektanta zapytań wybierz pozycję Uruchom.

    Zrzut ekranu przedstawiający opcję Uruchom na wstążce edytora zapytań.

  5. Po zakończeniu wykonywania, aby wyświetlić podgląd załadowanych danych, w okienku Eksploratora wybierz pozycję .

    Zrzut ekranu przedstawiający okienko Eksploratora z wyróżnioną tabelą wymiarów 'city 1'.

  6. Aby utworzyć klon tabeli do poprzedniego punktu w czasie, w edytorze zapytań wklej następujący kod, zastępując istniejące instrukcje. Kod tworzy klon tabeli dimension_city i tabelę fact_sale w określonym momencie w czasie.

     --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';
    

    Ważny

    Powinieneś zastąpić znacznik czasu datą sprzed maksymalnie 30 dni od dzisiaj, ale przypadającą po dacie i godzinie (w uniwersalnym czasie koordynowanym — UTC) ukończenia tutorialu Wprowadzenie danych do magazynu.

  7. Uruchom zapytanie.

  8. Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli fact_sale2.

  9. Zmień nazwę zapytania na Clone Tables.

Klonowanie tabeli między schematami w tym samym magazynie danych

W tym zadaniu dowiesz się, jak sklonować tabelę między schematami w tym samym magazynie.

  1. Aby utworzyć nowe zapytanie, na wstążce Strona główna wybierz pozycję Nowe zapytanie SQL.

  2. W edytorze zapytań wklej następujący kod. Kod tworzy schemat, a następnie tworzy klon fact_sale tabeli i dimension_city tabeli w nowym schemacie.

     --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. Uruchom zapytanie.

  4. Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli dimension_city1 w schemacie dbo1.

  5. Aby utworzyć klony tabeli z poprzedniego momentu w czasie, w edytorze zapytań wklej następujący kod aby zastąpić istniejące instrukcje. Kod tworzy klon tabeli dimension_city i tabeli fact_sale w określonych punktach czasowych w nowym schemacie.

    --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';
    

    Ważny

    Sygnaturę czasową należy zastąpić datą z przeszłości, która mieści się w ciągu 30 dni od dzisiaj, ale jest późniejsza niż data i godzina (w UTC), po zakończeniu samouczka Wprowadzanie danych do magazynu.

  6. Uruchom zapytanie.

  7. Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli fact_sale2 w schemacie dbo1.

  8. Zmień nazwę zapytania na Clone Tables Across Schemas.

Następny krok