exibiçõesViews

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Uma exibição é uma tabela virtual cujos conteúdos são definidos por uma consulta.A view is a virtual table whose contents are defined by a query. Como uma tabela, uma exibição consiste em um conjunto de colunas nomeadas e linhas de dados.Like a table, a view consists of a set of named columns and rows of data. Exceto se indexada, uma exibição não existe como um conjunto armazenado de valores de dados em um banco de dados.Unless indexed, a view does not exist as a stored set of data values in a database. As linhas e colunas dos dados vêm de tabelas referidas em consultas que definem a exibição e são produzidas, dinamicamente, quando a exibição é referenciada.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.

Uma exibição atua como um filtro nas tabelas subjacentes na exibição.A view acts as a filter on the underlying tables referenced in the view. A consulta que define a exibição pode ser de uma ou mais tabelas ou de outras exibições dos bancos de dados atuais ou outros.The query that defines the view can be from one or more tables or from other views in the current or other databases. As consultas distribuídas podem também ser usadas para definir as exibições que usam os dados de diversas fontes heterogêneas.Distributed queries can also be used to define views that use data from multiple heterogeneous sources. Isso é útil, por exemplo, se você deseja combinar dados estruturados de forma semelhante de diferentes servidores, cada um dos quais armazena dados para uma região diferente de sua organização.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.

As exibições são geralmente usadas para focalizar, simplificar e personalizar a percepção que cada usuário tem do banco de dados.Views are generally used to focus, simplify, and customize the perception each user has of the database. As exibições podem ser usadas como mecanismos de segurança para permitir que usuários acessem dados por meio da exibição, sem conceder-lhes permissões para acessarem diretamente as tabelas base subjacentes da exibição.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. As exibições podem ser usadas para fornecer uma interface compatível com versões anteriores para emular uma tabela que costumava existir, mas cujo esquema foi alterado.Views can be used to provide a backward compatible interface to emulate a table that used to exist but whose schema has changed. As exibições também podem ser usadas quando você copia dados para e de SQL ServerSQL Server para melhorar o desempenho e particionar dados.Views can also be used when you copy data to and from SQL ServerSQL Server to improve performance and to partition data.

Tipos de exibiçõesTypes of Views

Além da função padrão de exibições básicas definidas pelo usuário, o SQL ServerSQL Server fornece os seguintes tipos de exibições que servem para propósitos especiais em um banco de dados: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.

Exibições indexadasIndexed Views
Uma exibição indexada é uma exibição que foi materializada.An indexed view is a view that has been materialized. Isto significa que a definição de exibição foi computada e os dados resultantes foram armazenaram como uma tabela.This means the view definition has been computed and the resulting data stored just like a table. Você indexa uma exibição criando um índice com cluster exclusivo nela.You index a view by creating a unique clustered index on it. As exibições indexadas podem melhorar sensivelmente o desempenho de alguns tipos de consultas.Indexed views can dramatically improve the performance of some types of queries. As exibições indexadas funcionam melhor para consultas que agregam muitas linhas.Indexed views work best for queries that aggregate many rows. Eles não são muito apropriadas para conjuntos de dados subjacentes atualizados com frequência.They are not well-suited for underlying data sets that are frequently updated.

Exibições particionadasPartitioned Views
Uma exibição particionada associa dados particionados horizontalmente de um conjunto de tabelas membro em um ou mais servidores.A partitioned view joins horizontally partitioned data from a set of member tables across one or more servers. Isso faz com que os dados pareçam ser provenientes de uma tabela.This makes the data appear as if from one table. Uma exibição que associa tabelas membro na mesma instância de SQL ServerSQL Server é uma exibição particionada local.A view that joins member tables on the same instance of SQL ServerSQL Server is a local partitioned view.

Exibições do sistemaSystem Views
Exibições do sistema expõem metadados de catálogo.System views expose catalog metadata. Você pode usar exibições do sistema para retornar informações sobre a instância do SQL ServerSQL Server ou os objetos definidos na instância.You can use system views to return information about the instance of SQL ServerSQL Server or the objects defined in the instance. Por exemplo, você pode consultar a exibição de catálogo de sys.databases para retornar informações sobre os bancos de dados definidos pelo usuário disponível na instância.For example, you can query the sys.databases catalog view to return information about the user-defined databases available in the instance. Para obter mais informações, veja Exibições do sistema (Transact-SQL)For more information, see System Views (Transact-SQL)

Tarefas de exibição comunsCommon View Tasks

A tabela a seguir fornece links a tarefas comuns associadas à criação ou modificação de uma exibição.The following table provides links to common tasks associated with creating or modifying a view.

Tarefas de exibiçãoView Tasks TópicoTopic
Descreve como criar uma exibição.Describes how to create a view. Criar exibiçõesCreate Views
Descreve como criar uma exibição indexada.Describes how to create an indexed view. Criar exibições indexadasCreate Indexed Views
Descreve como modificar a definição de exibição.Describes how to modify the view definition. Modificar exibiçõesModify Views
Descreve como modificar dados por uma exibição.Describes how to modify data through a view. Modificar dados por meio de uma exibiçãoModify Data Through a View
Descreve como excluir uma exibição.Describes how to delete a view. Excluir exibiçõesDelete Views
Descreve como retornar informações sobre uma exibição como a definição de exibição.Describes how to return information about a view such as the view definition. Obter informações sobre uma exibiçãoGet Information About a View
Descreve como renomear uma exibição.Describes how to rename a view. Renomear exibiçõesRename Views

Consulte TambémSee Also

Criar exibições sobre colunas XML Create Views over XML Columns
CREATE VIEW (Transact-SQL)CREATE VIEW (Transact-SQL)