Qu'est-ce qu'une vue dans Oracle?
Une vue dans Oracle et dans d'autres systèmes de base de données est simplement la représentation d'une instruction SQL stockée en mémoire afin de pouvoir la réutiliser facilement. 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 CREATE VIEW comme indiqué 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 de Views
Vous pouvez trouver des rubriques avancées dans cet article sur " Comment créer et gérer des vues dans Oracle ."
Si vous aimez l’idée de Views, mais que vous vous souciez des performances, vous pouvez faire en sorte que Oracle crée une table en cache représentant la vue qu’Oracle tient à jour.
Voir vues matérialisées
vue normale -----> nom abrégé d'une requête, aucun espace supplémentaire n'est utilisé ici
Vue matérialisée ----> semblable à la création d'une table dont les données seront actualisées périodiquement en fonction de la requête de données utilisée pour créer la vue
Une vue est simplement n'importe quelle requête SELECT
ayant reçu un nom et enregistrée dans la base de données. Pour cette raison, une vue est parfois appelée une requête nommée ou une requête stockée. Pour créer une vue, vous utilisez la syntaxe SQL:
CREATE OR REPLACE VIEW <view_name> AS
SELECT <any valid select query>;
Une vue est une table virtuelle qui donne accès à un sous-ensemble de colonnes à partir d'une ou plusieurs tables. Une vue peut dériver ses données d'une ou plusieurs tables. Une sortie de requête peut être stockée sous forme de vue. Voir agir comme une petite table, mais il ne prend pas physiquement d'espace. La vue est un bon moyen de présenter des données à des utilisateurs particuliers pour accéder directement à la table. Une vue dans Oracle n'est rien d'autre qu'un script SQL stocké. Les vues elles-mêmes ne contiennent aucune donnée.