web-dev-qa-db-fra.com

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

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

58
laxmi narayana

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

  • Commonalité du code utilisé. Dans la mesure où une vue est basée sur un ensemble commun de SQL, cela signifie que son appel est moins susceptible de nécessiter une analyse.
  • Sécurité. Les vues ont longtemps été utilisées pour masquer les tables contenant 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.
  • prédicat poussant

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

128
splattne

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

12
hamishmcn

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>;
2
shubham

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.

2
jassi