Condividi tramite


Esercitazione: Creare tabelle con T-SQL in un warehouse

Si applica a✅: warehouse in Microsoft Fabric

Questa esercitazione illustra come creare tabelle nel warehouse con T-SQL.

Nota

Questa esercitazione fa parte di uno scenario end-to-end . Per completare questa esercitazione, è prima necessario completare queste esercitazioni:

  1. Creare un'area di lavoro
  2. Creare un magazzino
  3. Inserire i dati in un magazzino

Creare tabelle

In questa attività viene illustrato come creare tabelle nel warehouse con T-SQL.

  1. Assicurarsi che l'area di lavoro creata nella prima esercitazione sia aperta.

  2. Selezionare il magazzino Wide World Importers (dagli elementi elencati nella pagina principale dell'area di lavoro).

  3. Nella barra multifunzione home selezionare Nuova query SQL.

    Screenshot della barra multifunzione Home, evidenziando l'opzione Nuova query SQL.

  4. Incollare il seguente codice nell'editor di query. Il codice elimina la tabella dimension_city (se esistente) e quindi crea la tabella delle dimensioni. Elimina anche la tabella fact_sale (se esistente) e crea la tabella dei fatti.

     --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. Per eseguire la query, nella barra multifunzione di Progettazione query selezionare Esegui.

    Screenshot dell'opzione Esegui sulla barra multifunzione dell'editor di query.

  6. Al termine dell'esecuzione dello script, per rinominare la query, fare clic con il pulsante destro del mouse sulla scheda query e quindi selezionare Rinomina.

    Screenshot dell'opzione Rinomina disponibile quando si fa clic con il pulsante destro del mouse sulla scheda query.

  7. Nella finestra Rinomina, nella casella Nome, sostituire il nome predefinito con Create Tables.

    Screenshot della finestra di rinomina, che mostra il nome dello script immesso.

  8. Selezionare Rinomina.

  9. Se necessario, nel riquadro Esplora, espandere la cartella Schemi, lo schema dbo e la cartella Tabelle.

  10. Verificare che le due nuove tabelle siano elencate. La tabella dimension_customer è stata creata nel precedente tutorial .

    Screenshot del riquadro Esplora, che mostra dove trovare le tabelle e la query appena creata.

Passaggio successivo