Partilhar via


Exibições

Uma exibição é uma tabela virtual cujos conteúdos são definidos por uma consulta. Como uma tabela, uma exibição consiste em um conjunto de colunas nomeadas e linhas de dados. Exceto se indexada, uma exibição não existe como um conjunto armazenado de valores de dados em um banco de dados. 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 .

Uma exibição atua como um filtro nas tabelas subjacentes na exibição. 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. As consultas distribuídas podem também ser usadas para definir as exibições que usam os dados de diversas fontes heterogêneas. 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.

As exibições são geralmente usadas para focalizar, simplificar e personalizar a percepção que cada usuário tem do banco de dados. 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. 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. As exibições também podem ser usadas quando você copia dados para e de SQL Server para melhorar o desempenho e particionar dados.

Tipos de exibições

Além da função padrão de exibições básicas definidas pelo usuário, o SQL Server fornece os seguintes tipos de exibições que servem para propósitos especiais em um banco de dados:

  • Exibições indexadas
    Uma exibição indexada é uma exibição que foi materializada. Isto significa que a definição de exibição foi computada e os dados resultantes foram armazenaram como uma tabela. Você indexa uma exibição criando um índice com cluster exclusivo nela. As exibições indexadas podem melhorar sensivelmente o desempenho de alguns tipos de consultas. As exibições indexadas funcionam melhor para consultas que agregam muitas linhas. Eles não são muito apropriadas para conjuntos de dados subjacentes atualizados com frequência.

  • Exibições particionadas
    Uma exibição particionada associa dados particionados horizontalmente de um conjunto de tabelas membro em um ou mais servidores. Isso faz com que os dados pareçam ser provenientes de uma tabela. Uma exibição que associa tabelas membro na mesma instância de SQL Server é uma exibição particionada local.

  • Exibições do sistema
    Exibições do sistema expõem metadados de 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. Por exemplo, você pode consultar a exibição do catálogo de sys.databases para retornar informações sobre os bancos de dados definidos pelo usuário disponível na instância. Para obter mais informações, consulte exibições do sistema (Transact-SQL).

Tarefas de exibição comuns

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

Tarefas de exibição

Tópico

Descreve como criar uma exibição.

Criar exibições

Descreve como criar uma exibição indexada.

Criar exibições indexadas

Descreve como modificar a definição de exibição.

Modificar exibições

Descreve como modificar dados por uma exibição.

Modificar dados por meio de uma exibição

Descreve como excluir uma exibição.

Excluir exibições

Descreve como retornar informações sobre uma exibição como a definição de exibição.

Obter informações sobre uma exibição

Descreve como renomear uma exibição.

Renomear exibições

Consulte também

Referência

CREATE VIEW (Transact-SQL)

Conceitos

Criar exibições sobre colunas XML