Kurz: Klonovanie tabuľky s T-SQL v sklade
Vzťahuje sa na:✅ Warehouse v službe Microsoft Fabric
V tomto kurze sa naučíte, ako naklonovať tabuľku pomocou T-SQL. Konkrétne sa naučíte, ako vytvoriť klon tabuľky pomocou príkazu CREATE TABLE AS CLONE OF T-SQL.
Nota
Tento kurz je súčasťou koncového scenára. Ak chcete dokončiť tento kurz, musíte najprv absolvovať tieto kurzy:
- Vytvorenie pracovného priestoru
- vytvorenie v sklade
- údajov Ingestu do skladu
- Vytváranie tabuliek s T-SQL v sklade
Klonovaná tabuľka poskytuje niekoľko výhod:
- Príkaz VYTVORIŤ TABUĽKU AKO CLONE T-SQL môžete použiť na vytvorenie klonu tabuľky na aktuálnom časového bodu alebo na predchádzajúcomčasového bodu .
- Tabuľky môžete naklonovať na portáli služby Fabric. Príklady nájdete v téme Kurz: Klonovanie tabuliek na portáli služby Fabric.
- Môžete dotazovať údaje v sklade tak, ako sa zobrazovali v minulosti, pomocou príkazu
SELECT
s klauzulouOPTION
. Ďalšie informácie nájdete v téme Údaje dotazu v minulosti.
Naklonovanie tabuľky v rámci rovnakej schémy
V tejto úlohe sa naučíte, ako naklonovať tabuľku v rámci rovnakej schémy v sklade.
Uistite sa, že pracovný priestor, ktorý ste vytvorili v prvom kurze , je otvorený.
V sklade
Wide World Importers
na páse s nástrojmi Domov vyberte položky Nový dotaz SQL.Do editora dotazov prilepte nasledujúci kód. Kód vytvorí klon tabuľky
dimension_city
a tabuľkyfact_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];
Ak chcete dotaz spustiť, na páse s nástrojmi návrhára dotazov vyberte položky Spustiť.
Po dokončení spustenia zobrazte ukážku načítaných údajov na table Prieskumníka
vyberte položku . Ak chcete vytvoriť klon tabuľky ako posledný bod v čase, v editore dotazov prilepte nasledujúci kód na nahradenie existujúcich príkazov. Kód vytvorí klon tabuľky
dimension_city
afact_sale
tabuľku v určitom časovom okamihu.--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';
Dôležitý
Časovú pečiatku by ste mali nahradiť posledným dátumom do 30 dní od dnešného dňa, ale po dátume a čase (v koordinovanom univerzálnom čase – UTC), ste dokončili údaje Ingestu do kurzu o Skladu.
Spustite dotaz.
Po dokončení spustenia zobrazte ukážku údajov načítaných do tabuľky
fact_sale2
.Premenujte dotaz na
Clone Tables
.
Klonovanie tabuľky v rámci schém v rámci toho istého skladu
V tejto úlohe sa naučíte, ako naklonovať tabuľku v rámci schém v rámci toho istého skladu.
Ak chcete vytvoriť nový dotaz, na páse s nástrojmi Domov vyberte položky Nový dotaz SQL.
Do editora dotazov prilepte nasledujúci kód. Kód vytvorí schému a potom vytvorí klon tabuľky
fact_sale
a tabuľkydimension_city
v novej schéme.--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];
Spustite dotaz.
Po dokončení spustenia zobrazte ukážku údajov načítaných do tabuľky
dimension_city1
v schémedbo1
.Ak chcete vytvoriť klony tabuľky od predchádzajúceho času, v editore dotazov prilepte nasledujúci kód na nahradenie existujúcich príkazov. Kód vytvorí klon tabuľky
dimension_city
a tabuľkyfact_sale
v určitých časových bodoch v novej schéme.--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';
Dôležitý
Časovú pečiatku by ste mali nahradiť posledným dátumom do 30 dní od dnešného dňa, ale po dátume a čase (v UTC), ktoré ste dokončili údajmi Ingestu do kurzu o sklade.
Spustite dotaz.
Po dokončení spustenia zobrazte ukážku údajov načítaných do tabuľky
fact_sale2
v schémedbo1
.Premenujte dotaz na
Clone Tables Across Schemas
.