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
Notatka
Ten samouczek stanowi część kompleksowego scenariusza . Aby ukończyć ten samouczek, należy najpierw wykonać następujące samouczki:
- Tworzenie obszaru roboczego
- Tworzenie magazynu
- Wprowadzanie danych do magazynu
- Tworzenie tabel za pomocą języka T-SQL w magazynie danych
Sklonowana tabela zapewnia kilka korzyści:
- Możesz użyć instrukcji CREATE TABLE AS CLONE OF T-SQL, aby utworzyć klon tabeli z bieżącym punkcie w czasie lub w poprzednim punkcie w czasie.
- Tabele można sklonować w portalu Fabric. Aby zapoznać się z przykładami, zobacz Samouczek: klonowanie tabel w portalu sieci szkieletowej.
- Można przeszukiwać dane w magazynie, jak przedstawiały się w przeszłości, używając instrukcji
SELECT
z klauzuląOPTION
. Aby uzyskać więcej informacji, zobacz Zapytanie o dane, które istniały w przeszłości.
Klonowanie tabeli w tym samym schemacie
W tym zadaniu dowiesz się, jak sklonować tabelę w tym samym schemacie w magazynie.
Upewnij się, że obszar roboczy utworzony w pierwszym samouczku jest otwarty.
W magazynie
Wide World Importers
na wstążce Strona główna wybierz pozycję Nowe zapytanie SQL.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];
Aby wykonać zapytanie, na wstążce projektanta zapytań wybierz pozycję Uruchom.
Po zakończeniu wykonywania, aby wyświetlić podgląd załadowanych danych, w okienku Eksploratora
wybierz pozycję . 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.
Uruchom zapytanie.
Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli
fact_sale2
.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.
Aby utworzyć nowe zapytanie, na wstążce Strona główna wybierz pozycję Nowe zapytanie SQL.
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];
Uruchom zapytanie.
Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli
dimension_city1
w schemaciedbo1
.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.
Uruchom zapytanie.
Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli
fact_sale2
w schemaciedbo1
.Zmień nazwę zapytania na
Clone Tables Across Schemas
.