Udostępnij za pośrednictwem


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

Dotyczy:✅ Magazyn w usłudze 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ć klonowania 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
  4. Tworzenie tabel za pomocą języka T-SQL w magazynie 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 Wide World Importers 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 Eksplorator z wyróżnioną tabelą wymiarów miasta 1.

  6. Aby utworzyć klon tabeli jako przeszłości punktu w czasie, w edytorze zapytań wklej następujący kod , aby zastąpić 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

    Należy zastąpić znacznik czasu datą wcześniejszą niż 30 dni od dzisiaj, ale po dacie i godzinie (w uniwersalnym czasie koordynowanym — UTC), kiedy ukończono samouczek dotyczący wprowadzania 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

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 utwórz klon tabeli fact_sale i tabelę dimension_city 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 jako wcześniejszego punktu w czasie, w edytorze zapytań wklej następujący kod , aby zastąpić aktualne instrukcje. Kod tworzy klon tabeli dimension_city i tabelę fact_sale w określonych punktach w czasie 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

    Należy zastąpić znacznik czasu datą z przeszłości, która mieści się w ciągu 30 dni od dzisiaj, ale jest po dacie i godzinie (w formacie UTC), kiedy ukończyli Państwo samouczek dotyczący pozyskiwania danych do hurtowni.

  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