Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Tworzenie obszaru roboczego
- Tworzenie magazynu
- Wprowadzanie danych do magazynu danych
Sklonowana tabela zapewnia kilka korzyści:
- Możesz użyć instrukcji CREATE TABLE AS CLONE OF T-SQL, aby utworzyć klon tabeli w bieżącym punkcie w czasie lub w poprzednim punkcie w czasie.
- Można sklonować tabele w portalu Fabric. Aby zapoznać się z przykładami, zobacz Samouczek: klonowanie tabel w portalu Fabric.
- Zapytania dotyczące danych w magazynie można wykonywać, aby zobaczyć je w wersji z przeszłości, korzystając z instrukcji
SELECTz 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, na wstążce Strona główna, wybierz pozycję Nowe zapytanie SQL.
W edytorze zapytań wklej następujący kod. Kod tworzy klon tabeli
dimension_cityi 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 do poprzedniego punktu w czasie, w edytorze zapytań wklej następujący kod, zastępując istniejące instrukcje. Kod tworzy klon tabeli
dimension_cityi tabelęfact_salew 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.
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 danych
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 tworzy klon
fact_saletabeli idimension_citytabeli 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_city1w schemaciedbo1.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_cityi tabelifact_salew 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.
Uruchom zapytanie.
Po zakończeniu wykonywania wyświetl podgląd danych załadowanych do tabeli
fact_sale2w schemaciedbo1.Zmień nazwę zapytania na
Clone Tables Across Schemas.