ALTER VIEW — modifier la définition d'une vue
ALTER VIEW [ IF EXISTS ]nomALTER [ COLUMN ]nom_colonneSET DEFAULTexpressionALTER VIEW [ IF EXISTS ]nomALTER [ COLUMN ]nom_colonneDROP DEFAULT ALTER VIEW [ IF EXISTS ]nomOWNER TO {nouveau_propriétaire| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER VIEW [ IF EXISTS ]nameRENAME [ COLUMN ]nom_colonneTOnouveau_nom_colonneALTER VIEW [ IF EXISTS ]nomRENAME TOnouveau_nomALTER VIEW [ IF EXISTS ]nomSET SCHEMAnouveau_schémaALTER VIEW [ IF EXISTS ]nomSET (nom_option[=valeur_option] [, ... ] ) ALTER VIEW [ IF EXISTS ]nomRESET (nom_option[, ... ] )
   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.
  
nomLe nom de la vue (pouvant être qualifié du schéma).
nom_colonneNom de la colonne existante.
nouveau_nom_colonneNOuveau nom de la colonne existante.
IF EXISTSNe renvoie par d'erreur si la vue n'existe pas. Seul un message d'avertissement est renvoyé dans ce cas.
SET/DROP DEFAULT
      Ces formes ajoutent ou suppriment la valeur par défaut pour une colonne.
      La valeur par défaut d'une colonne de la vue est substituée dans toute
      commande INSERT ou UPDATE dont la
      vue est la cible, avant d'appliquer les règles et triggers de la vue. Le
      comportement par défaut de la vue prendra précédence sur toute valeur par
      défaut à partir des relations sous-jacentes.
     
nouveau_propriétaireNom utilisateur du nouveau propriétaire de la vue.
nouveau_nomNouveau nom de la vue.
nouveau_schémaNouveau schéma de la vue.
SET ( nom_option [= valeur_option] [, ... ] )RESET ( nom_option [, ... ] )Configure ou annule la configuration d'une option d'une vue. Les options actuellement supportées sont :
check_option (enum)
          Modifie l'option de vérification d'une valeur. Les valeurs autorisées
          sont local et cascaded.
         
security_barrier (boolean)
          Modifie la propriété security_barrier de la vue. Il s'agit d'une
          valeur booléenne, true ou false.
         
security_invoker (boolean)
          Modifie la propriété security-invoker de la vue. Il s'agit d'une
          valeur booléenne, true ou false.
         
   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.
  
   Pour renommer la vue foo en bar :
ALTER VIEW foo RENAME TO bar;
Pour attacher une valeur par défaut à une colonne dans une vue modifiable :
CREATE TABLE table_base (id int, ts timestamptz); CREATE VIEW une_view AS SELECT * FROM table_base; ALTER VIEW une_view ALTER COLUMN ts SET DEFAULT now(); INSERT INTO table_base(id) VALUES(1); -- ts recevra une valeur NULL INSERT INTO une_view(id) VALUES(2); -- ts recevra l'heure courante
  ALTER VIEW est une extensions
  PostgreSQL du standard SQL.