Comparação entre consultas e exibições
Como consultas e exibições têm muitas semelhanças, é fácil esquecer suas diferenças. Esta seção compara resumidamente a consultas e exibições.
Armazenamento modos de exibição são armazenados como parte de um design de banco de dados, mas consultas não são. Ao projetar um banco de dados, você pode incluir modos de exibição no design pelos seguintes motivos:
Alguns subconjuntos de dados são de interesse para muitos usuários. Porque cada modo de exibição é armazenado no banco de dados, ele estabelece um subconjunto específico de dados que podem ser usados por qualquer usuário do banco de dados.
**Modos de exibição podem ocultar tabelas básicas. **Não permitir o acesso do usuário todas as tabelas do banco de dados, exigindo que os usuários manipulem dados por meio de modos de exibição somente. Essa abordagem pode proteger usuários e programas aplicativos de certas modificações no banco de dados. Por exemplo, você pode criar um modo de exibição chamado "Vendas do mês atual". No primeiro dia de cada mês, você pode modificar a definição de visualização adequadamente. Sem exibição, os usuários por mês precisariam regravar suas consultas para selecionar linhas de vendas do mês adequado.
Atualizar resultados as restrições sobre como atualizar os conjuntos de resultados são diferentes para consultas e exibições. For more information, see Regras para atualizar os resultados.
Classificação dos resultados da(Microsoft SQL Server apenas) você pode classificar qualquer resultado da consulta, mas você pode classificar um resultado de exibição somente se o modo de exibição inclui o cláusula TOP. Para obter mais informações sobre a cláusula TOP, consulte a documentação do SQL Server. Para obter mais informações sobre a classificação, consulte Classificar e agrupar os resultados da consulta.
Geração de plano de consulta um plano de consulta é uma estratégia interna pela qual um servidor de banco de dados tenta criar resultados define rapidamente. Um servidor de banco de dados pode estabelecer um plano de consulta para um modo de exibição, como o modo de exibição é salvo. Para uma consulta, no entanto, um servidor de banco de dados não é possível estabelecer um plano de consulta até que a consulta está sendo realmente executada — isto é, até que o usuário exige explicitamente o conjunto de resultados.
Parametrização você pode criar parâmetros para uma consulta, mas não para um modo de exibição. Para obter mais informações sobre consultas com parâmetros, consulte A consulta com parâmetros.