Tipos de Views em SQL | Visualizações em SQL [2022]
Publicados: 2021-01-02Escrever consultas SQL complexas e proteger o acesso ao banco de dados são os desafios que os administradores e usuários do banco de dados sempre enfrentam, e essas consultas podem se tornar muito complicadas. Usar um proxy sobre a tabela original ajuda a simplificar essas consultas. Além disso, há casos em que o administrador deseja limitar o acesso direto ao banco de dados. Para ambas as circunstâncias, as visualizações podem ser usadas.
Índice
O que é uma Vista?
SQL tem uma versão especial de tabelas chamada View, que é uma tabela virtual que é compilada em tempo de execução. Uma View é apenas uma instrução SQL, e os dados associados a ela não são fisicamente armazenados na view, mas sim nas tabelas base da mesma.
Aprenda a criar aplicativos como Swiggy, Quora, IMDB e muito maisEle pode conter todas as linhas e colunas de uma tabela ou apenas algumas linhas e colunas selecionadas se houver necessidade de restringir o acesso. Dependendo da consulta SQL escrita usada para criar a exibição, ela pode ser criada a partir de uma ou várias tabelas.
As exibições podem ser usadas para estruturar dados de forma que os usuários os considerem naturais, simplificar consultas complexas, restringir o acesso a dados e resumir dados de várias tabelas para criar relatórios.
Como gerenciar visualizações
Existem diferentes aspectos relacionados ao gerenciamento de visualizações, que são definidos aqui.
Criando visualização: As visualizações podem ser criadas usando a instrução “create view”. A exibição é definida por uma consulta que faz referência a exibições materializadas, tabelas ou outras exibições.

Renomeando a exibição: As exibições podem ser renomeadas e deve-se garantir que todos os objetos que fazem referência ao nome antigo da exibição agora tenham um novo nome.
Exibições de listagem: Todas as exibições no banco de dados SQL Server podem ser listadas consultando a exibição do catálogo do sistema.
Removendo a visualização: Usando a instrução “drop view”, uma visualização existente pode ser removida.
Leia: SQL vs PlSQL
Inscreva-se em cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Tipos de visualizações em SQL
Existem dois tipos de exibições no SQL Server, a saber, exibições definidas pelo sistema e exibições definidas pelo usuário. Esta seção contém uma descrição desses dois tipos.
Visualizações definidas pelo sistema
As exibições definidas pelo sistema são exibições predefinidas que já existem no banco de dados do SQL Server, como Tempdb, Master e temp. Cada um dos bancos de dados tem suas próprias propriedades e funções.
O banco de dados de modelo para todas as exibições definidas pelo usuário é do banco de dados mestre. Ele contém muitas visualizações predefinidas que são modelos para tabelas e outros bancos de dados. Ele contém cerca de 230 visualizações predefinidas.
As Visualizações Definidas pelo Sistema serão automaticamente anexadas a todos os bancos de dados definidos pelo usuário. E estes fornecem informações sobre o banco de dados, tabelas e todas as propriedades do banco de dados e das tabelas. Existem três tipos de exibições definidas pelo sistema, Esquema de Informações, Exibição de Catálogo e Exibição de Gerenciamento Dinâmico.
Esquema de Informações
Há vinte exibições de esquema diferentes no servidor SQL. Eles são usados para exibir as informações físicas do banco de dados, como tabelas, restrições, colunas e visualizações. Essa exibição começa com INFORMATION_SCHEMA e seguida pelo nome da exibição. INFORMATION_SCHEMA.CHECK_CONSTRAINTS é usado para receber informações sobre qualquer restrição disponível no banco de dados.

Uma restrição é usada em uma coluna específica em uma tabela para garantir que determinadas regras de dados sejam seguidas para a coluna. INFORMATION_SCHEMA.COLUMNS é usado para receber informações sobre as colunas da tabela como nome da tabela, nome da coluna, posição da coluna, valor padrão, etc. Para retornar as visualizações presentes no banco de dados atual, é usado INFORMATION_SCHEMA.VIEWS.
Visualização do Catálogo
Eles são usados para retornar informações usadas pelo servidor SQL. As exibições de catálogo fornecem uma maneira eficiente de obter, apresentar e transformar formas personalizadas de informações. Mas eles não incluem nenhuma informação sobre backup, replicação, planos de manutenção, etc. Essas visualizações são usadas para acessar metadados de bancos de dados, e os nomes e nomes das colunas são descritivos, ajudando o usuário a consultar o que é esperado.
Visualização de gerenciamento dinâmico
Eles foram introduzidos no SQL Server em 2005. O administrador pode obter informações sobre o estado do servidor para diagnosticar problemas, monitorar a integridade da instância do servidor e ajustar o desempenho por meio dessas exibições. A Exibição de gerenciamento dinâmico no escopo do servidor é armazenada apenas no banco de dados mestre, enquanto a Exibição de gerenciamento dinâmico no escopo do banco de dados é armazenada em cada banco de dados.
Visualizações definidas pelo usuário
Esses são os tipos de visualizações que são definidos pelos usuários. Existem dois tipos em visualizações definidas pelo usuário, visualização simples e visualização complexa.
Visualização Simples
Essas visualizações podem conter apenas uma única tabela base ou podem ser criadas apenas a partir de uma tabela. Funções de grupo como MAX(), COUNT(), etc., não podem ser usadas aqui e não contém grupos de dados.
Usando a Visualização Simples, as operações DML podem ser executadas. Inserir, excluir e atualizar são diretamente possíveis, mas a Visualização Simples não contém agrupar por, pseudocolunas como rownum, distinct, colunas definidas por expressões. A visualização simples também não inclui colunas NOT NULL das tabelas base.
Visualização Complexa
Essas exibições podem conter mais de uma tabela base ou podem ser construídas em mais de uma tabela base e contêm uma cláusula group by, join condições, uma cláusula order by. As funções de grupo podem ser usadas aqui e contém grupos de dados. Visualizações complexas nem sempre podem ser usadas para realizar operações DML.
Inserir, excluir e atualizar não podem ser aplicados diretamente em visualizações complexas. Mas, diferentemente das Visualizações Simples, as Visualizações Complexas podem conter group by, pseudocolunas como rownum, distinct, colunas definidas por expressões. As colunas NOT NULL podem ser incluídas em visualizações complexas enquanto não forem selecionadas pela Visualização Simples.

Existem outras visualizações, como Visualização Inline e Visualização Materializada. A visualização inline é baseada em uma subconsulta na cláusula FROM, a subconsulta cria uma tabela temporária e isso simplifica a consulta complexa.
Essas visualizações são usadas para gravar consultas SQL complexas sem as operações de junção e subconsultas. A visão materializada armazena a definição e até os dados. As réplicas de dados são criadas armazenando-as fisicamente. Essa visualização reduz o tempo de processamento para a regeneração de todos os dados.
Leia: Ideias e tópicos de projetos de SQL empolgantes
Conclusão
Este artigo descreve os tipos de exibições em SQL . Uma View em SQL é definida e explicada em detalhes, e as diferentes formas como as Views são gerenciadas também são definidas. Os diferentes tipos de exibições em SQL , como exibições definidas pelo sistema e exibições definidas pelo usuário, são descritas em detalhes junto com os vários subtipos em cada tipo.
Se você estiver interessado em aprender mais sobre desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos, e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
