Database Reference
In-Depth Information
Création d'une vue
La syntaxe simpliiée de création d'une vue SQL2 est la suivante :
CREATE VIEW
[
nom
_
schéma
.]
nom_vue
[ (
alias1
,
alias2
…
) ]
AS
requête_SELECT
[WITH { READ ONLY | CHECK OPTION } ];
●
alias
désigne le nom de chaque colonne de la vue. Si l'alias n'est pas présent, la colonne
prend le nom de l'expression renvoyée par la requête de déinition.
●
requête_SELECT
extrait des données en provenance d'une ou de plusieurs tables, vues
ou vues matérialisées. Tous les éléments de la clause
SELECT
doivent comporter un nom
unique.
●
WITH READ ONLY
déclare la vue non modiiable par
INSERT
,
UPDATE
ou
DELETE
.
●
WITH CHECK OPTION
garantit que toute mise à jour de la vue par
INSERT
ou
UPDATE
s'effectuera conformément au prédicat de la requête de déinition.
En théorie, la clause
ORDER BY
(qui n'est pas, au passage, un opérateur relationnel), ne
doit pas igurer dans la déinition d'une vue relationnelle.
Classiication
On distingue les vues simples des vues complexes en fonction de la nature de la requête de
déinition. Le tableau suivant résume cette classiication.
Tableau 4-1 : Classiication des vues
Requ
ê
te de d
é
finition
Vue simple
Vue complexe
Nombre.de.tables
1.(monotable)
1.ou.plusieurs.(multitable)
Non
Oui
Fonction.d'agrégat.(
MAX
,.
SUM
,.etc.)
Regroupement
Non
Oui
Mises.à.jour.possibles
Oui
Pas.toujours