Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que você cria uma View em um banco de dados?


Uma visualização oferece vários benefícios.

1. As visualizações podem ocultar a complexidade

Se você tiver uma consulta que exija a junção de várias tabelas ou tenha lógica ou cálculos complexos, você pode codificar toda essa lógica em uma exibição e selecionar na exibição como faria com uma tabela.

2. As visualizações podem ser usadas como um mecanismo de segurança

Uma exibição pode selecionar determinadas colunas e/ou linhas de uma tabela (ou tabelas) e permissões definidas na exibição em vez das tabelas subjacentes. Isso permite exibir apenas os dados que um usuário precisa ver.

3. As visualizações podem simplificar o suporte ao código legado

Se você precisar refatorar uma tabela que quebraria muito código, poderá substituir a tabela por uma exibição com o mesmo nome. A exibição fornece exatamente o mesmo esquema que a tabela original, enquanto o esquema real foi alterado. Isso evita que o código herdado que faz referência à tabela seja quebrado, permitindo que você altere o código herdado quando quiser.

Estes são apenas alguns dos muitos exemplos de como as visualizações podem ser úteis.