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

ALTER VIEW

ALTER VIEW — modifier la définition d'une vue

Synopsis

ALTER VIEW nom ALTER [ COLUMN ] colonne SET DEFAULT expression
ALTER VIEW nom ALTER [ COLUMN ] colonne DROP DEFAULT
ALTER VIEW nom OWNER TO nouveau_propriétaire
ALTER VIEW nom RENAME TO nouveau_nom
ALTER VIEW nom SET SCHEMA nouveau_schéma

Description

ALTER VIEW modifie différentes propriétés d'une vue. Si vous voulez modifier la requête définissant la vue, utilisez CREATE OR REPLACE VIEW.)

Vous devez être le propriétaire de la vue pour utiliser ALTER VIEW. Pour modifier le schéma d'une vue, vous devez aussi avoir le droit CREATE sur le nouveau schéma. Pour modifier le propriétaire, vous devez aussi être un membre direct ou indirect de nouveau rôle propriétaire, et ce rôle doit avoir le droit CREATE sur le schéma de la vue. Ces restrictions permettent de s'assurer que le changement de propriétaire ne fera pas plus que ce que vous pourriez faire en supprimant et en recréant la vue. Néanmoins, un superutilisateur peut changer le propriétaire de n'importe quelle vue.

Paramètres

nom

Le nom de la vue (pouvant être qualifié du schéma).

SET/DROP DEFAULT

Ces formes ajoutent ou suppriment la valeur par défaut pour une colonne. Une valeur par défaut associée à la colonne d'une vue est insérée avec des instructions INSERT sur la vue avant que la règle ON INSERT ne soit appliquée, si INSERT n'indique pas de valeur pour la colonne.

nouveau_propriétaire

Nom utilisateur du nouveau propriétaire de la vue.

nouveau_nom

Nouveau nom de la vue.

nouveau_schéma

Nouveau schéma de la vue.

Notes

Pour des raisons historiques, ALTER TABLE peut aussi être utilisé avec des vues ; mais seules les variantes de ALTER TABLE qui sont acceptées avec les vues sont équivalentes à celles affichées ci-dessus.

Exemples

Pour renommer la vue foo en bar :

ALTER VIEW foo RENAME TO bar;

Compatibilité

ALTER VIEW est une extensions PostgreSQL™ du standard SQL.

Voir aussi

CREATE VIEW, DROP VIEW