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. |
|
Descreve como criar uma exibição indexada. |
|
Descreve como modificar a definição de exibição. |
|
Descreve como modificar dados por uma exibição. |
|
Descreve como excluir uma exibição. |
|
Descreve como retornar informações sobre uma exibição como a definição de exibição. |
|
Descreve como renomear uma exibição. |