Melhor resposta
Os desafios que administradores de banco de dados e usuários sempre enfrentam é escrever consultas SQL complexas e proteger o acesso ao banco de dados. 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.
O que é uma visão?
Uma tabela virtual que é compilada em tempo de execução é chamada de visão. SQL possui uma versão especial de tabelas que é uma visão. . Uma visão é apenas uma instrução SQL, e os dados associados a ela não são armazenados fisicamente na visão, mas nas tabelas básicas dela. Ele contém 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 visualização, ela pode ser criada a partir de uma ou várias tabelas.
As visualizações são usadas para estruturar os dados de maneira que os usuários os considerem naturais, simplifiquem consultas complexas e restrinjam o acesso aos dados e resuma os dados de várias tabelas para criar relatórios.
Existem diferentes aspectos relacionados ao gerenciamento de visualizações, como:
Removendo visualização: Usando a instrução “drop view”, uma visualização existente pode ser removida.
Criando visualização: as visualizações podem ser criadas usando a instrução “criar visualização”. A visualização é definida por uma consulta que faz referência a visualizações materializadas, tabelas ou outras visualizações.
Listando visualizações: todas as visualizações no SQL O banco de dados do servidor pode ser listado consultando a visualização do catálogo do sistema.
Renomeando a visualização: as visualizações podem ser renomeadas e deve-se garantir que todas objetos que fazem referência ao antigo nome da visualização agora devem ter um novo nome.
Tipos de visualizações em SQL
Visualizações definidas pelo sistema
As visualizações definidas pelo sistema são visualizações predefinidas que já existem no banco de dados SQL Server, como Tempdb, Master e temp. Cada um dos bancos de dados possui suas próprias propriedades e funções. As visualizações definidas pelo sistema serão automaticamente anexadas a todos os bancos de dados definidos pelo usuário. E eles fornecem informações sobre o banco de dados, tabelas e todas as propriedades do banco de dados e tabelas. Existem três tipos de visualizações definidas pelo sistema, Esquema de informações, Visualização do catálogo e Visualização do gerenciamento dinâmico.
Visualização do catálogo
As visualizações do catálogo fornecem uma maneira eficiente de obter, apresentar e transformar formulários personalizados de informações e são usadas para retornar informações usadas pelo servidor SQL. Eles não incluem nenhuma informação sobre planos de backup, replicação ou manutenção, etc. Essas visualizações são usadas para acessar metadados de bancos de dados, e os nomes e nomes de colunas são descritivos, ajudando um usuário a consultar o que é esperado.
Visualização de gerenciamento dinâmico
O administrador pode obter informações sobre o estado do servidor para diagnosticar problemas, monitorar a integridade da instância do servidor e ajuste o desempenho por meio dessas visualizações. A exibição de gerenciamento dinâmico com escopo de servidor é armazenada apenas no banco de dados mestre, enquanto a exibição de gerenciamento dinâmico com escopo de banco de dados é armazenada em cada banco de dados.
Existem vinte visualizaçõ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. Uma restrição é usada em uma coluna específica em uma tabela para garantir que certas regras de dados sejam seguidas para a coluna.
Visualizações definidas pelo usuário
Visualização complexa
Essas visualizações podem conter mais de uma tabela base ou podem ser construídas em mais de uma tabela base , e eles contêm um grupo por cláusula, condições de junção e um pedido por cláusula. As funções de grupo podem ser usadas aqui e contêm grupos de dados. As visualizações complexas nem sempre podem ser usadas para executar operações DML. Mas, ao contrário das visualizações simples, as visualizações complexas podem conter grupos por, pseudocolunas como rownum, distintas, colunas definidas por expressões, também inserir, excluir e atualizar não podem ser aplicadas diretamente em visualizações complexas.
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. A Visualização Simples não contém grupo por, pseudocoluna como rownum, distintos, colunas definidas por expressões. A visão simples também não inclui colunas NOT NULL das tabelas base.
Para concluir, uma visão em SQL é definida e explicada em detalhes, e as diferentes maneiras como as visões são gerenciadas também são definidas.Os diferentes tipos de visualizações em SQL, como visualizações definidas pelo sistema e visualizações definidas pelo usuário, são descritos em detalhes junto com os vários subtipos em cada tipo.
Resposta
Para fins de Esta resposta, primeiro definirei uma visualização e, em seguida, listarei dois tipos diferentes de visualização. Observe que provavelmente há mais, mas esses são os dois que geralmente vejo e uso.
Primeiro, uma visualização é um pedaço de sql que fornece um conjunto de dados. “Select * from x” pode ser uma visualização porque fornece um conjunto de dados.
Na maioria dos sistemas RDBMS aos quais fui exposto, existem dois tipos principais de visualizações que você pode encontrar. A primeira é uma visão clássica definida pelo sistema RDBMS. Você usa uma sintaxe de criação de visualização para criar uma visualização que pode ser usada como um alias. Ou seja, você pode escrever uma parte complexa de sql e atribuí-la a uma visão e, em seguida, chamar essa visão de outra parte de sql por seu nome, em vez de ter que digitar toda a visão.
O segundo e menos O tipo de visualização comum, mas não menos importante, é chamado de visualização embutida. Uma visualização embutida é onde você tem uma instrução select aninhada em uma outra instrução select. Essa é a sua instrução selecionada. Fornece um conjunto de dados para a instrução selecionada externa. Por exemplo:
selecione * de (selecione coluna, colunab, colunac da tabela a)
A parte entre parênteses é uma visualização embutida. Normalmente, eles são usados para agregar dados antes de chegarem à instrução sql externa, que agrega ainda mais os dados.