Creare viste

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)

È possibile creare le viste nel motore di database di SQL Server usando SQL Server Management Studio o Transact-SQL. Una vista può essere utilizzata per gli scopi seguenti:

  • Per analizzare, semplificare e personalizzare la visualizzazione del database per ogni utente.

  • Come meccanismo di sicurezza grazie al quale è possibile consentire agli utenti di accedere ai dati tramite una vista, senza concedere loro le autorizzazioni di accesso alle tabelle di base sottostanti.

  • Per fornire un'interfaccia compatibile con le versioni precedenti con cui emulare una tabella il cui schema è stato modificato.

Limitazioni e restrizioni

È possibile creare una vista solo nel database corrente.

Una vista può includere al massimo 1.024 colonne.

Autorizzazioni

Richiede l'autorizzazione CREATE VIEW per il database e l'autorizzazione ALTER per lo schema in cui viene creata la vista.

Usare SQL Server Management Studio

  1. In Esplora oggettiespandere il database in cui si desidera creare la nuova vista.

  2. Fare clic con il pulsante destro del mouse sulla cartella Viste e quindi selezionare Nuova vista.

  3. Nella finestra di dialogo Aggiungi tabella selezionare gli elementi che si desidera includere nella nuova vista da una delle schede seguenti: Tabelle, Viste, Funzioni e Sinonimi.

  4. Seleziona Aggiungi e quindi seleziona Chiudi.

  5. In Riquadro diagrammaselezionare le colonne o gli altri elementi da includere nella nuova vista.

  6. Nel riquadro Criteriselezionare criteri di ordinamento o filtro aggiuntivi per le colonne.

  7. Nel menu File selezionare Salvanome vista.

  8. Nella finestra di dialogo Scegli nome immettere un nome per la nuova vista, quindi scegliere OK.

    Per altre informazioni sulla progettazione di query e viste, vedere Strumenti di progettazione di query e viste (Visual Database Tools).

Usare Transact-SQL

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui.

    USE AdventureWorks2022;
    GO
    
    CREATE VIEW HumanResources.EmployeeHireDate
    AS
    SELECT p.FirstName,
        p.LastName,
        e.HireDate
    FROM HumanResources.Employee AS e
    INNER JOIN Person.Person AS p
        ON e.BusinessEntityID = p.BusinessEntityID;
    GO
    
    -- Query the view
    SELECT FirstName,
        LastName,
        HireDate
    FROM HumanResources.EmployeeHireDate
    ORDER BY LastName;
    GO
    

Passaggi successivi