VisteViews

Una vista è una tabella virtuale il cui contenuto è definito da una query.A view is a virtual table whose contents are defined by a query. In modo analogo a una tabella, una vista è costituita da un set di colonne e righe di dati denominate.Like a table, a view consists of a set of named columns and rows of data. A meno che non sia indicizzata, una vista non esiste come set archiviato di valori di dati in un database.Unless indexed, a view does not exist as a stored set of data values in a database. Le righe e le colonne di dati provengono da tabelle a cui fa riferimento la query che definisce la vista e sono prodotte dinamicamente quando si fa riferimento alla vista.The rows and columns of data come from tables referenced in the query defining the view and are produced dynamically when the view is referenced.

Una vista esegue operazioni di filtro sulle tabelle sottostanti a cui fa riferimento.A view acts as a filter on the underlying tables referenced in the view. La query che definisce la vista può provenire da una o più tabelle o da altre viste del database corrente o di altri database.The query that defines the view can be from one or more tables or from other views in the current or other databases. È inoltre possibile utilizzate le query distribuite per definire viste che utilizzano dati provenienti da più origini eterogenee.Distributed queries can also be used to define views that use data from multiple heterogeneous sources. Questa caratteristica è utile, ad esempio, se si desidera combinare dati strutturati in modo simile e provenienti da server diversi, ognuno dei quali archivia i dati di una diversa area dell'organizzazione.This is useful, for example, if you want to combine similarly structured data from different servers, each of which stores data for a different region of your organization.

Tramite le viste è possibile analizzare, semplificare e personalizzare la visualizzazione del database per ogni singolo utente.Views are generally used to focus, simplify, and customize the perception each user has of the database. Le viste rappresentano un 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.Views can be used as security mechanisms by letting users access data through the view, without granting the users permissions to directly access the underlying base tables of the view. Le viste consentono di fornire un'interfaccia compatibile con le versioni precedenti tramite la quale è possibile emulare una tabella precedente il cui schema è stato modificatoViews can be used to provide a backward compatible interface to emulate a table that used to exist but whose schema has changed. oppure possono essere utilizzate per migliorare le prestazioni e per partizionare i dati quando si copiano dati in e da SQL ServerSQL Server .Views can also be used when you copy data to and from SQL ServerSQL Server to improve performance and to partition data.

Tipi di visteTypes of Views

Oltre alle viste di base definite dall'utente, in SQL ServerSQL Server sono disponibili i seguenti tipi di viste utilizzate per scopi specifici in un database.Besides the standard role of basic user-defined views, SQL ServerSQL Server provides the following types of views that serve special purposes in a database.

Viste indicizzateIndexed Views
Una vista indicizzata è una vista precedentemente materializzata.An indexed view is a view that has been materialized. Ciò significa che è stata calcolata la definizione della vista e che i dati risultanti sono stati archiviati come una tabella.This means the view definition has been computed and the resulting data stored just like a table. Per indicizzare una vista, è necessario creare su di essa un indice cluster univoco.You index a view by creating a unique clustered index on it. Le viste indicizzate possono migliorare notevolmente le prestazioni di alcuni tipi di query.Indexed views can dramatically improve the performance of some types of queries. e risultano ideali per le query che prevedono l'aggregazione di molte righe.Indexed views work best for queries that aggregate many rows. Non sono invece adatte per i set di dati sottostanti che vengono aggiornati di frequente.They are not well-suited for underlying data sets that are frequently updated.

Viste partizionatePartitioned Views
Una vista partizionata unisce i dati partizionati orizzontalmente di un set di tabelle membro in uno o più server.A partitioned view joins horizontally partitioned data from a set of member tables across one or more servers. In tal modo i dati risulteranno appartenenti a un'unica tabella.This makes the data appear as if from one table. Una vista che unisce tabelle membro nella stessa istanza di SQL ServerSQL Server costituisce una vista partizionata locale.A view that joins member tables on the same instance of SQL ServerSQL Server is a local partitioned view.

Viste di sistemaSystem Views
Le visualizzazioni di sistema espongono metadati del catalogo.System views expose catalog metadata. È possibile utilizzare visualizzazioni di sistema per ottenere informazioni sull'istanza di SQL ServerSQL Server o gli oggetti definiti nell'istanza.You can use system views to return information about the instance of SQL ServerSQL Server or the objects defined in the instance. Ad esempio, è possibile eseguire una query sulla vista del catalogo sys.databases per ottenere informazioni sui database definiti dall'utente disponibili nell'istanza.For example, you can query the sys.databases catalog view to return information about the user-defined databases available in the instance. Per altre informazioni, vedere Viste di sistema (Transact-SQL).For more information, see System Views (Transact-SQL)

Attività comuni delle visteCommon View Tasks

Nella tabella riportata di seguito vengono forniti i collegamenti ad attività comuni associate alla creazione o alla modifica di una vista.The following table provides links to common tasks associated with creating or modifying a view.

Attività relative alle visteView Tasks ArgomentoTopic
Viene descritto come creare una vista.Describes how to create a view. Creare visteCreate Views
Viene descritto come creare una vista indicizzata.Describes how to create an indexed view. Creare viste indicizzateCreate Indexed Views
Viene descritto come modificare la definizione di una vista.Describes how to modify the view definition. Modificare visteModify Views
Viene descritto come modificare dati tramite una vista.Describes how to modify data through a view. Modificare i dati tramite una vistaModify Data Through a View
Viene descritto come eliminare una vista.Describes how to delete a view. Eliminare visteDelete Views
Viene descritto come ottenere informazioni su una vista quale la definizione della vista.Describes how to return information about a view such as the view definition. Ottenere informazioni su una vistaGet Information About a View
Viene descritto come rinominare una vista.Describes how to rename a view. Rinominare visteRename Views

Vedere ancheSee Also

Creare viste su colonne XML Create Views over XML Columns
CREATE VIEW (Transact-SQL) CREATE VIEW (Transact-SQL)