Creare viste
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma 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.
Limiti
È 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
In Esplora oggettiespandere il database in cui si desidera creare la nuova vista.
Fare clic con il pulsante destro del mouse sulla cartella Viste e quindi selezionare Nuova vista.
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.
Seleziona Aggiungi e quindi seleziona Chiudi.
In Riquadro diagrammaselezionare le colonne o gli altri elementi da includere nella nuova vista.
Nel riquadro Criteriselezionare criteri di ordinamento o filtro aggiuntivi per le colonne.
Nel menu File selezionare Salvanome vista.
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
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
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