Exibições

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de análises SQL no Microsoft FabricWarehouse no Microsoft Fabric

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. Exibições também podem ser usadas quando você copia dados de e para o SQL Server para melhorar o desempenho e particionar os dados.

Tipos de exibições

Além da função padrão das exibições básicas definidas pelo usuário, o SQL Server oferece os seguintes tipos de exibições que servem a 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 une tabelas-membro na mesma instância do 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 sobre os objetos definidos na instância. 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íveis na instância. Para obter mais informações, confira 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