Sdílet prostřednictvím


Kurz: Klonování tabulky pomocí T-SQL ve službě Warehouse

Platí pro:✅ Warehouse v Microsoft Fabric

V tomto kurzu se dozvíte, jak naklonovat tabulku pomocí T-SQL. Konkrétně se naučíte, jak vytvořit klonování tabulky pomocí příkazu CREATE TABLE AS CLONE OF v T-SQL.

Poznámka

Tento tutoriál je součástí scénáře od začátku do konce. Abyste mohli absolvovat tento kurz, musíte nejprve dokončit tyto kurzy:

  1. Vytvoření pracovního prostoru
  2. Vytvořte sklad
  3. Načtení dat do datového skladu
  4. Vytváření tabulek pomocí T-SQL ve službě Warehouse

Naklonovaná tabulka nabízí několik výhod:

Klonování tabulky ve stejném schématu

V této úloze se dozvíte, jak naklonovat tabulku ve stejném schématu ve skladu.

  1. Ujistěte se, že je otevřený pracovní prostor, který jste vytvořili v prvním kurzu .

  2. V Wide World Importers skladu na pásu karet Domů na pásu karet vyberte Nový dotaz SQL.

    Snímek obrazovky možnosti nového dotazu SQL na pásu karet

  3. V editoru dotazů vložte následující kód. Kód vytvoří klon tabulky dimension_city a tabulky 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. Chcete-li spustit dotaz, vyberte na pásu karet návrháře dotazů možnost Spustit.

    Snímek obrazovky možnosti Spustit na pásu karet v editoru dotazů

  5. Po dokončení provádění zobrazte náhled načtených dat v podokně Explorer vyberte dimension_city1.

    Snímek obrazovky podokna Průzkumníka, zvýrazňující tabulku dimenze město 1.

  6. Chcete-li vytvořit klon tabulky jako v čase, vložte v editoru dotazů následující kód nahradit existující příkazy. Kód vytvoří klon tabulky dimension_city a tabulky fact_sale v určitém okamžiku.

     --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é razítko byste měli nahradit minulým datem, které je do 30 dnů od dnešního dne, ale po datu a čase (v koordinovaném univerzálním čase – UTC), kdy jste dokončili tutoriál Načítání dat do skladu.

  7. Spusťte dotaz.

  8. Po dokončení provádění si prohlédněte náhled dat načtených do tabulky fact_sale2.

  9. Přejmenujte dotaz na Clone Tables.

Klonování tabulky napříč schématy ve stejném skladu

V této úloze se dozvíte, jak naklonovat tabulku napříč schématy ve stejném skladu.

  1. Chcete-li vytvořit nový dotaz, na pásu karet Domů vyberte Nový dotaz SQL.

  2. V editoru dotazů vložte následující kód. Kód vytvoří schéma a potom vytvoří klon tabulky fact_sale a tabulky dimension_city v novém schématu.

     --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. Spusťte dotaz.

  4. Po dokončení provádění si prohlédněte náhled dat načtených do tabulky dimension_city1 ve schématu dbo1.

  5. Pokud chcete vytvořit klony tabulek jako předchozího bodu v čase, vložte v editoru dotazů následující kód nahradit existující příkazy. Kód vytvoří klon tabulky dimension_city a tabulky fact_sale v určitých bodech v čase v novém schématu.

    --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é razítko byste měli nahradit minulým datem, které spadá do období 30 dnů od dnešního dne, ale po datu a čase (v UTC), kdy jste dokončili tutoriál Ingestování dat do datového skladu.

  6. Spusťte dotaz.

  7. Po dokončení provádění si prohlédněte náhled dat načtených do tabulky fact_sale2 ve schématu dbo1.

  8. Přejmenujte dotaz na Clone Tables Across Schemas.

Další krok