Megosztás a következőn keresztül:


Oktatóanyag: Tábla klónozása T-SQL-lel egy raktárban

A következőre vonatkozik:✅ Warehouse a Microsoft Fabricben

Ebben az oktatóanyagban megtudhatja, hogyan klónozhat egy táblát a T-SQL használatával. Pontosabban megtudhatja, hogyan hozhat létre tábla klónozási a CREATE TABLE AS CLONE OF T-SQL utasítással.

Jegyzet

Ez az oktatóanyag egy végtől végig terjedő forgatókönyv részét képezi. Az oktatóanyag elvégzéséhez először az alábbi oktatóanyagokat kell elvégeznie:

  1. Munkaterület létrehozása
  2. Raktár létrehozása
  3. Adatok betöltése raktárba
  4. Táblák létrehozása T-SQL-lel egy Warehouse-

A klónozott táblák számos előnnyel járnak:

Táblázat klónozása ugyanabban a sémában

Ebben a feladatban megtudhatja, hogyan klónozhat egy táblát ugyanabban a sémában a raktárban.

  1. Győződjön meg arról, hogy a első oktatóanyagában létrehozott munkaterület nyitva van.

  2. A Wide World Importers raktár Kezdőlap menüszalagján válassza Új SQL-lekérdezéslehetőséget.

    Képernyőkép a menüszalag Új SQL-lekérdezés lehetőségéről.

  3. A lekérdezésszerkesztőben illessze be a következő kódot. A kód létrehozza a dimension_city tábla és a fact_sale tábla klónját.

     --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. A lekérdezés végrehajtásához a lekérdezéstervező menüszalagján válassza a Futtatáslehetőséget.

    Képernyőkép a lekérdezésszerkesztő menüszalagjának Futtatás opciójáról.

  5. Ha a végrehajtás befejeződött, a betöltött adatok előnézetének megtekintéséhez válassza a Explorer panelen a dimension_city1lehetőséget.

    Képernyőkép az Explorer panelről, kiemelve a dimenzióváros 1 táblát.

  6. A létrehozásához egy tábla klón egy múltbeli időpontból, a lekérdezés szerkesztőjében illessze be a következő kódot a meglévő utasításokhelyére. A kód létrehozza a dimension_city tábla és a fact_sale tábla klónját egy adott időpontban.

     --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';
    

    Fontos

    Az időbélyeget egy olyan múltbeli dátumra kell cserélnie, amely a mai naptól számított 30 napon belül van, de azután a dátum és időpont után (egyezményes világidő szerint – UTC), amikor befejezte az adatok Raktár oktatóanyagba történő betöltését.

  7. Futtassa a lekérdezést.

  8. A végrehajtás befejezésekor tekintse meg a fact_sale2 táblába betöltött adatokat.

  9. Nevezze át a lekérdezést Clone Tablesnéven.

Tábla klónozása ugyanazon a raktáron belüli sémák között

Ebben a feladatban megtudhatja, hogyan klónozhat egy táblát ugyanazon a raktáron belüli sémák között.

  1. Új lekérdezés létrehozásához a Kezdőlap menüszalagján válassza Új SQL-lekérdezéslehetőséget.

  2. A lekérdezésszerkesztőben illessze be a következő kódot. A kód létrehoz egy sémát, majd létrehozza a fact_sale tábla és a dimension_city tábla klónját az új sémában.

     --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. Futtassa a lekérdezést.

  4. Ha a végrehajtás befejeződött, tekintse meg a dbo1 séma dimension_city1 táblájába betöltött adatokat.

  5. Ha táblázat-klónokat szeretne létrehozni korábbi időpontban, illessze be a következő kódot a meglévő utasításokhelyére. A kód létrehozza a dimension_city tábla és a fact_sale tábla klónját az új séma bizonyos pontjain.

    --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';
    

    Fontos

    Az időbélyeget a mai naptól számított 30 napon belüli múltbeli dátumra kell cserélnie, de azt a dátumot és időpontot követően (UTC-ben), amikor befejezte a Adatok betöltése a Raktári oktatóanyagba című anyagot.

  6. Futtassa a lekérdezést.

  7. Ha a végrehajtás befejeződött, tekintse meg a dbo1 séma fact_sale2 táblájába betöltött adatokat.

  8. Nevezze át a lekérdezést Clone Tables Across Schemasnéven.

Következő lépés