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


Oktatóanyag: Táblák létrehozása T-SQL-lel egy raktárban

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

Ebben az oktatóanyagban megtudhatja, hogyan hozhat létre táblákat a raktárban a T-SQL használatával.

Jegyzet

Ez az oktatóanyag egy teljes körű 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 egy raktárba

Táblák létrehozása

Ebben a feladatban megtudhatja, hogyan hozhat létre táblákat a raktárban a T-SQL használatával.

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

  2. Válassza ki a Wide World Importers raktárat (a munkaterület kezdőlapján felsorolt elemek közül).

  3. A Kezdőlap menüszalagján válassza Új SQL-lekérdezéslehetőséget.

    Képernyőkép a Kezdőlap menüszalagjáról, kiemelve az Új SQL-lekérdezés lehetőséget.

  4. A lekérdezésszerkesztőben illessze be a következő kódot. A kód elveti a dimension_city táblát (ha létezik), majd létrehozza a dimenziótáblát. Emellett elveti a fact_sale táblát (ha létezik), és létrehozza a ténytáblát.

     --Drop the dimension_city table if it already exists.
     DROP TABLE IF EXISTS [dbo].[dimension_city];
    
     --Create the dimension_city table.
     CREATE TABLE [dbo].[dimension_city]
     (
        [CityKey] [int] NULL,
        [WWICityID] [int] NULL,
        [City] [varchar](8000) NULL,
        [StateProvince] [varchar](8000) NULL,
        [Country] [varchar](8000) NULL,
        [Continent] [varchar](8000) NULL,
        [SalesTerritory] [varchar](8000) NULL,
        [Region] [varchar](8000) NULL,
        [Subregion] [varchar](8000) NULL,
        [Location] [varchar](8000) NULL,
        [LatestRecordedPopulation] [bigint] NULL,
        [ValidFrom] [datetime2](6) NULL,
        [ValidTo] [datetime2](6) NULL,
        [LineageKey] [int] NULL
     );
    
     --Drop the fact_sale table if it already exists.
     DROP TABLE IF EXISTS [dbo].[fact_sale];
    
     --Create the fact_sale table.
    CREATE TABLE [dbo].[fact_sale]
    (
       [SaleKey] [bigint] NULL,
       [CityKey] [int] NULL,
       [CustomerKey] [int] NULL,
       [BillToCustomerKey] [int] NULL,
       [StockItemKey] [int] NULL,
       [InvoiceDateKey] [datetime2](6) NULL,
       [DeliveryDateKey] [datetime2](6) NULL,
       [SalespersonKey] [int] NULL,
       [WWIInvoiceID] [int] NULL,
       [Description] [varchar](8000) NULL,
       [Package] [varchar](8000) NULL,
       [Quantity] [int] NULL,
       [UnitPrice] [decimal](18, 2) NULL,
       [TaxRate] [decimal](18, 3) NULL,
       [TotalExcludingTax] [decimal](29, 2) NULL,
       [TaxAmount] [decimal](38, 6) NULL,
       [Profit] [decimal](18, 2) NULL,
       [TotalIncludingTax] [decimal](38, 6) NULL,
       [TotalDryItems] [int] NULL,
       [TotalChillerItems] [int] NULL,
       [LineageKey] [int] NULL,
       [Month] [int] NULL,
       [Year] [int] NULL,
       [Quarter] [int] NULL
    );
    
  5. 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.

  6. Amikor a szkript végrehajtása befejeződött, a lekérdezés átnevezéséhez kattintson a jobb gombbal a lekérdezés fülre, majd válassza a Átnevezéslehetőséget.

    A lekérdezés fülre jobb gombbal kattintva elérhető Átnevezés lehetőség képernyőképe.

  7. Az Átnevezés ablakban, a Név mezőben cserélje le az alapértelmezett nevet Create Tables.

    Az Átnevezés ablak képernyőképe, amelyen a megadott szkriptnév látható.

  8. Válassza a Átnevezés.

  9. Szükség esetén az Explorer ablaktáblán bontsa ki a Séma mappát, a dbo sémát és a Táblák mappát.

  10. Ellenőrizze, hogy a két új tábla szerepel-e a listában. A dimension_customer tábla a előzőoktatóanyagban lett létrehozva.

    Explorer panel képernyőképe, amelyen látható, hogy hol találhatók a táblák és az újonnan létrehozott lekérdezések.

Következő lépés