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."