Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi créez-vous une vue dans une base de données ?

Une vue offre plusieurs avantages.

1. Les vues peuvent masquer la complexité

Si vous avez une requête qui nécessite de joindre plusieurs tables, ou qui a une logique ou des calculs complexes, vous pouvez coder toute cette logique dans une vue, puis sélectionner dans la vue comme vous le feriez pour une table.

2. Les vues peuvent être utilisées comme mécanisme de sécurité

Une vue peut sélectionner certaines colonnes et/ou lignes d'une table (ou de tables) et les autorisations définies sur la vue au lieu des tables sous-jacentes. Cela permet d'afficher uniquement les données qu'un utilisateur a besoin de voir.

3. Les vues peuvent simplifier la prise en charge du code hérité

Si vous avez besoin de refactoriser une table qui casserait beaucoup de code, vous pouvez remplacer la table par une vue du même nom. La vue fournit exactement le même schéma que la table d'origine, alors que le schéma réel a changé. Cela empêche le code hérité qui fait référence à la table de se casser, ce qui vous permet de modifier le code hérité à votre guise.

Ce ne sont là que quelques-uns des nombreux exemples de l'utilité des vues.