Creare visteCreate Views

È possibile creare viste in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can create views in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Una vista può essere utilizzata per gli scopi seguenti:A view can be used for the following purposes:

  • Per analizzare, semplificare e personalizzare la visualizzazione del database per ogni utente.To focus, simplify, and customize the perception each user has of the database.

  • 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.As a security mechanism by allowing users to access data through the view, without granting the users permissions to directly access the underlying base tables.

  • Per fornire un'interfaccia compatibile con le versioni precedenti con cui emulare una tabella il cui schema è stato modificato.To provide a backward compatible interface to emulate a table whose schema has changed.

    Contenuto dell'argomentoIn This Topic

  • Prima di iniziare:Before you begin:

    Limitazioni e restrizioniLimitations and Restrictions

    SicurezzaSecurity

  • Per creare una vista tramite:To create a view, using:

    SQL Server Management StudioSQL Server Management Studio

    Transact-SQLTransact-SQL

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

È possibile creare una vista solo nel database corrente.A view can be created only in the current database.

Una vista può includere al massimo 1.024 colonne.A view can have a maximum of 1,024 columns.

Sicurezza Security

Autorizzazioni Permissions

Sono richieste l'autorizzazione CREATE VIEW per il database e l'autorizzazione ALTER per lo schema in cui viene creata la vista.Requires CREATE VIEW permission in the database and ALTER permission on the schema in which the view is being created.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per creare una vista tramite Progettazione query e Progettazione visteTo create a view by using the Query and View Designer

  1. In Esplora oggettiespandere il database in cui si desidera creare la nuova vista.In Object Explorer, expand the database where you want to create your new view.

  2. Fare clic con il pulsante destro del mouse sulla cartella Viste , quindi selezionare Nuova vista.Right-click the Views folder, then click New View….

  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.In the Add Table dialog box, select the element or elements that you want to include in your new view from one of the following tabs: Tables, Views, Functions, and Synonyms.

  4. Fare clic su Aggiungi, quindi su Chiudi.Click Add, then click Close.

  5. In Riquadro diagrammaselezionare le colonne o gli altri elementi da includere nella nuova vista.In the Diagram Pane, select the columns or other elements to include in the new view.

  6. Nel riquadro Criteriselezionare criteri di ordinamento o filtro aggiuntivi per le colonne.In the Criteria Pane, select additional sort or filter criteria for the columns.

  7. Nel menu File scegliere Salvaview name.On the File menu, click Saveview name.

  8. Nella finestra di dialogo Scegli nome immettere un nome per la nuova vista, quindi scegliere OK.In the Choose Name dialog box, enter a name for the new view and click OK.

    Per altre informazioni su Progettazione query e Progettazione viste, vedere Strumenti di progettazione di query e viste (Visual Database Tools).For more information about the query and view designer, see Query and View Designer Tools (Visual Database Tools).

Utilizzo di Transact-SQL Using Transact-SQL

Per creare una vistaTo create a view

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

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

    Per altre informazioni, vedere CREATE VIEW (Transact-SQL).For more information, see CREATE VIEW (Transact-SQL).