IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Synopsis

CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW nom [ ( nom_colonne [, ...] ) ]
    AS requête

Notes

Actuellement, les vues sont en lecture seule : le système n'autorise pas une insertion, une mise à jour ou une suppression sur une vue. Les effets d'une vue actualisable peuvent être reproduits par la création de règles de réécriture des insertions, suppressions, mises à jour, etc. sur la vue en actions appropriées sur les autres tables. CREATE RULE présente des informations utiles à ce propos.

L'instruction DROP VIEW est utilisée pour supprimer les vues.

Il est important de s'assurer que le nom et le type des colonnes de la vue correspondent à ce qui est souhaité. Ainsi,

CREATE VIEW vista AS SELECT 'Hello World';

présente deux défauts majeurs : le nom de la colonne prend la valeur implicite ?column? et son type de données le type implicite unknown. Pour obtenir une chaîne de caractères dans le résultat de la vue, on peut écrire

CREATE VIEW vista AS SELECT text 'Hello World' AS hello;

L'accès aux tables référencées dans la vue est déterminé par les droits du propriétaire de la vue. Cependant, les fonctions appelées dans la vue sont traitées comme si elles étaient appelées directement par la requête utilisant la vue. Par conséquent, l'utilisateur de la vue doit avoir le droit d'appeler toutes les fonctions utilisées par la vue.