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

Qu'est-ce qu'une vue dans Oracle ?

Une vue dans Oracle et dans d'autres systèmes de base de données, il s'agit simplement de la représentation d'une instruction SQL qui est stockée en mémoire afin de pouvoir être facilement réutilisée. Par exemple, si nous émettons fréquemment la requête suivante

SELECT customerid, customername FROM customers WHERE countryid='US';

Pour créer une vue, utilisez la commande CRÉER UNE VUE comme on le voit dans cet exemple

CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';

Cette commande crée une nouvelle vue appelée view_uscustomers. Notez que cette commande n'entraîne aucun stockage réel dans la base de données, à l'exception d'une entrée de dictionnaire de données qui définit cette vue. Cela signifie que chaque fois que vous interrogez cette vue, Oracle doit sortir et exécuter la vue et interroger les données de la base de données. Nous pouvons interroger la vue comme ceci :

SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;

Et Oracle transformera la requête en ceci :

SELECT * 
FROM (select customerid, customername from customers WHERE countryid='US') 
WHERE customerid BETWEEN 100 AND 200

Avantages de l'utilisation des vues

  • Communauté du code utilisé. Puisqu'une vue est basée sur un ensemble commun de SQL, cela signifie que lorsqu'elle est appelée, elle est moins susceptible de nécessiter une analyse.
  • Sécurité. Les vues ont longtemps été utilisées pour masquer les tables qui contiennent réellement les données que vous interrogez. De plus, les vues peuvent être utilisées pour restreindre les colonnes auxquelles un utilisateur donné a accès.
  • Pousser les prédicats

Vous pouvez trouver des rubriques avancées dans cet article sur "Comment créer et gérer des vues dans Oracle."