Partilhar via


Views

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Uma visão é uma tabela virtual cujo conteúdo é definido por uma consulta. Como uma tabela, uma vista consiste num conjunto de colunas nomeadas e linhas de dados. A menos que esteja indexada, uma vista não existe como conjunto armazenado de valores de dados num banco de dados. As linhas e colunas de dados vêm de tabelas referenciadas na consulta que define o modo de exibição e são produzidas dinamicamente quando o modo de exibição é referenciado.

Uma vista atua como um filtro em tabelas subjacentes referenciadas na vista. A consulta que define o modo de exibição pode ser de uma ou mais tabelas ou de outros modos de exibição no banco de dados atual ou em outros bancos de dados. As consultas distribuídas também podem ser usadas para definir modos de exibição que usam dados de várias fontes heterogêneas. Isso é útil, por exemplo, se você quiser combinar dados estruturados de forma semelhante de servidores diferentes, cada um dos quais armazena dados para uma região diferente da sua organização.

As visualizações geralmente são usadas para focar, simplificar e personalizar a perceção que cada usuário tem do banco de dados. As exibições podem ser usadas como mecanismos de segurança, permitindo que os usuários acessem dados por meio da exibição, sem conceder permissões aos usuários para acessar diretamente as tabelas subjacentes da consulta. As visualizaçõ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. As exibições também podem ser usadas quando você copia dados de e para o SQL Server para melhorar o desempenho e particionar dados.

Tipos de vistas

Além da função padrão de modos de exibição básicos definidos pelo usuário, o SQL Server fornece os seguintes tipos de modos de exibição que servem a fins especiais em um banco de dados.

Visualizações indexadas

Uma vista indexada é uma vista materializada. Isso significa que a definição de exibição foi calculada e os dados resultantes armazenados como uma tabela. Você indexa uma vista criando um índice clusterizado exclusivo nela. As exibições indexadas podem melhorar drasticamente o desempenho de alguns tipos de consultas. As exibições indexadas funcionam melhor para consultas que agregam muitas linhas. Eles não são adequados para conjuntos de dados subjacentes que são frequentemente atualizados.

Visões particionadas

Uma vista particionada une dados particionados horizontalmente de um conjunto de tabelas associados em um ou mais servidores. Uma vista particionada faz com que os dados apareçam como se fossem de uma tabela. Um modo de exibição que une tabelas de membros na mesma instância do SQL Server é um modo de exibição particionado local.

Vistas de sistema

As visualizações do sistema expõem metadados do catálogo. Você pode usar exibições do sistema para retornar informações sobre a instância do SQL Server ou os objetos definidos na instância. Pode-se consultar a vista de catálogo sys.databases para retornar informações sobre os bancos de dados definidos pelo utilizador disponíveis na instância. Para obter mais informações, consulte Vistas do Sistema (Transact-SQL).

Tarefas de visualização comuns

A tabela a seguir fornece links para tarefas comuns associadas à criação ou modificação de um modo de exibição.

Ver Tarefas Article
Descreve como criar uma vista. Criar Vistas
Descreve como criar um modo de exibição indexado. Criar visões indexadas
Descreve como modificar a definição de exibição. Modificar Vistas
Descreve como modificar dados através de uma vista. Modificar dados através de uma vista
Descreve como eliminar uma vista. Eliminar Vistas
Descreve como retornar informações sobre uma visão, como a definição de visão. Obter informações sobre uma visualização
Descreve como renomear um modo de exibição. Renomear Vistas