bonjour
c'est quoi la différence entre table et vue?c'est quoi une vue;est ce qu'on utilise les memes instructions sql pour les tables pour exploiter les vues?
merci pour tout aide
débutante![]()
bonjour
c'est quoi la différence entre table et vue?c'est quoi une vue;est ce qu'on utilise les memes instructions sql pour les tables pour exploiter les vues?
merci pour tout aide
débutante![]()
Une table est un ensemble "physique" de données qui occupe un espace disque
Une vue est une interrogation logique (SELECT) basée sur des tables ou d'autres vues qui n'occupe pas de place sur le disque. Une vue n'est qu'un SELECT mémorisé en base (l'instruction est mémorisée, pas les résultats)
Après, la manipulation des vues est identique à la manipulation de tables, évidemment.
bonjour
en fait j'ai pas bien compris,peut etre je comprendrai mieux par un exemple.merci
tout d'abord, la bible : http://download-west.oracle.com/docs...9depnd.htm#491
Ensuite, imaginons une table des PERSONNES et une table des SOCIETE
Ce sont deux tables qui stockent les infos et donc, prennent de la place.
Imaginons la requête suivante :
IL est possible, vue la grande complexité de cette requête ( ;-) ) de la stocker dans la base par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Prenom, Sigle FROM Personnes, Societes WHERE Personnes.IdSoc = Societes.IdSoc;
Mais on ne stocke que l'ordre SELECT, pas les résultats ce qui fait que si on change une affectation, on ajoute/supprime des lignes, la vue "MaVue" sera automatiquement à jour tout en n'occupant pas 2 fois l'espace nécessaire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE VIEW MaVue AS SELECT ...
Une vue est utile pour donner une vision claire et simple de données réparties dans plusieurs tables.
C'est pratique pour du reporting, pour de l'administration, etc.
Comme le disait leo, si tu imagines que tu as le nom dans une table, le poste dans une autre, le salaire dans encore une autre et que tu veuilles avoir toutes ces informations facile à retrouver, tu te fais une bonne fois pour toutes une vue qui regroupe ces informations et sur laquelle tu as juste à requêter facilement.
Problème : une vue ne se manipule pas aussi "facilement" qu'une table. Par exemple pour insérer des données ou en supprimer d"une vue il faudra sûrement passer par des Trigger INSTEAD OF.
Partager