2009-07-10 7 views
4

Si des vues sont utilisées pour afficher les colonnes sélectionnées à l'utilisateur, et même peut être fait en utilisantDifférence entre vues et requêtes SELECT

SELECT col1, col2 
FROM xyz 

, quel est le point d'utiliser des vues?

+0

Des questions similaires avec de bonnes réponses: http://stackoverflow.com/questions/214132/what-are-views-good-for/214195 ou http://stackoverflow.com/questions/ 256700/what-is-a-view-in-oracle –

Répondre

6

Comme le dit Quassnoi, il est utile d'accorder l'autorisation à certaines lignes d'une table. Par exemple, disons qu'un conférencier d'une université a besoin d'accéder à l'information sur les étudiants de ses classes. Elle ne devrait pas avoir accès à la table des «étudiants» car elle pourrait rechercher ou modifier des informations pour n'importe quel étudiant de toute l'université. L'administrateur de la base de données fait une vue qui ne montre que les étudiants des classes de conférenciers et donne au conférencier les autorisations appropriées pour la vue. Maintenant, la conférencière a accès aux données de ses propres élèves, mais pas à la totalité du tableau des «étudiants».

11
  • En utilisant une vue vous épargnerez copier et coller vos requêtes et ajoute réutilisabilité de code, de sorte que vous pouvez changer une vue unique au lieu de 10 requêtes dans les différents lieux de votre code.
  • Différentes autorisations peuvent être accordées sur les vues et les tables, afin que vous puissiez montrer qu'une partie des données à un utilisateur
  • Une vue peut être matérialisée, ce qui signifie la mise en cache des résultats de la requête sous-jacente
1

Les vues facilitent l'écriture (et la lecture) de SQL.

Vous pouvez également utiliser des vues pour contrôler les autorisations d'accès.

0

Les vues sont très utiles pour les autorisations d'accès. Il y a plusieurs autres avantages (comme indiqué dans ces liens fournis ci-dessus), mais pour moi, le principal avantage est la réutilisabilité. Comme l'écrit Quassnoi, vous pouvez avoir un seul point où vous pouvez éditer votre requête, au lieu de modifier une liste de méthodes.

Parfait!

1

Une vue peut être décrite comme une table virtuelle , créée à partir d'une requête SQL stockée dans la base de données.

Par conséquent, les éléments suivants sont des aspects à prendre en compte l'utilisation des vues

  • Performance: il peut améliorer les performances d'accès aux données sous forme de requêtes portant sur plusieurs tables génèrent des transactions déjà échangées pour générer la vue.

  • Simplicité: la plupart des vues avec lesquelles je travaille sont des arrangements de données de colonnes à partir de 4+ tables, un groupe de jointures internes. Une fois la vue créée, vos développeurs d'applications devront gérer les instructions SELECT en utilisant la colonne dans la même vue, d'où le terme table virtuelle.

  • Sécurité: ou simplement appelé contrôle d'accès. Le système de gestion de base de données le plus relationnel autorise les propriétés dans l'objet de vue qui contrôlent le type d'accès. Par exemple, on peut permettre aux utilisateurs de mettre à jour une vue, mais seul l'administrateur de base de données peut apporter des modifications aux tables qui composent la vue.

0

Vues: 1. Voir ne stockera les données 2. Utilisé à des fins de sécurité 3. Lorsque la table de base est abandonnée, la vue est plus accessible 4. On peut effectuer opérations DML directement sur la vue

vue matérialisée: 1. vue matérialisée ne stocke pas de données 2. Il est utilisé pour améliorer les performances 3. Lorsque la table de base est tombé, un compagnon La vue rialisée est toujours accessible 4. Vous ne pouvez pas effectuer d'opérations DML sur une vue matérialisée.

Référence: https://www.youtube.com/watch?v=8ySsyZlixuE

Questions connexes