Zdieľať cez


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:

  1. Vytvorenie pracovného priestoru
  2. vytvorenie v sklade
  3. údajov Ingestu do skladu
  4. 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 klauzulou OPTION. Ď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.

  1. Uistite sa, že pracovný priestor, ktorý ste vytvorili v prvom kurze , je otvorený.

  2. V sklade Wide World Importers na páse s nástrojmi Domov vyberte položky Nový dotaz SQL.

    Snímka obrazovky možnosti Nový dotaz SQL na páse s nástrojmi.

  3. Do editora dotazov prilepte nasledujúci kód. Kód vytvorí klon tabuľky dimension_city a tabuľky 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. Ak chcete dotaz spustiť, na páse s nástrojmi návrhára dotazov vyberte položky Spustiť.

    Snímka obrazovky možnosti Spustiť na páse s nástrojmi Editora dotazov.

  5. Po dokončení spustenia zobrazte ukážku načítaných údajov na table Prieskumníka vyberte položku .

    Snímka obrazovky tably Prieskumník so zvýraznenou tabuľkou dimenzie mesta 1.

  6. 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 a fact_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.

  7. Spustite dotaz.

  8. Po dokončení spustenia zobrazte ukážku údajov načítaných do tabuľky fact_sale2.

  9. 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.

  1. Ak chcete vytvoriť nový dotaz, na páse s nástrojmi Domov vyberte položky Nový dotaz SQL.

  2. Do editora dotazov prilepte nasledujúci kód. Kód vytvorí schému a potom vytvorí klon tabuľky fact_sale a tabuľky dimension_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];
    
  3. Spustite dotaz.

  4. Po dokončení spustenia zobrazte ukážku údajov načítaných do tabuľky dimension_city1 v schéme dbo1.

  5. 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ľky fact_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.

  6. Spustite dotaz.

  7. Po dokončení spustenia zobrazte ukážku údajov načítaných do tabuľky fact_sale2 v schéme dbo1.

  8. Premenujte dotaz na Clone Tables Across Schemas.

Ďalší krok