Exibições
Aplica-se a: SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
PDW (Analytics Platform System)
Ponto de extremidade de análise do SQL
Warehouse 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 subjacentes da consulta. 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 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. Na exibição particionada, os dados parecem 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 | Artigo |
---|---|
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 |