ALTER AGGREGATE nom ( type [ , ... ] ) RENAME TO nouveau_nom ALTER AGGREGATE nom ( type [ , ... ] ) OWNER TO nouveau_proprietaire ALTER AGGREGATE nom ( type [ , ... ] ) SET SCHEMA nouveau_schema
ALTER AGGREGATE change la définition d'une fonction d'agrégat.
Seul le propriétaire de la fonction d'agrégat peut utiliser ALTER AGGREGATE. Pour modifier le schéma d'une fonction d'agrégat, il est nécessaire de posséder le droit CREATE sur le nouveau schéma. Pour modifier le propriétaire de la fonction, il faut être un membre direct ou indirect du nouveau rôle propriétaire, rôle qui doit en outre posséder le droit CREATE sur le schéma de la fonction d'agrégat. Ces restrictions assurent que la modification du propriétaire ne permet pas d'aller au-delà de ce que permet la suppression et la recréation d'une fonction d'agrégat. Toutefois, un superutilisateur peut modifier la possession de n'importe quelle fonction d'agrégat.
Le nom (éventuellement qualifié du nom du schéma) de la fonction d'agrégat.
Un type de données en entrée sur lequel la fonction d'agrégat opère. Pour référencer une fonction d'agrégat sans argument, écrivez * à la place de la liste des types de données en entrée.
Le nouveau nom de la fonction d'agrégat.
Le nouveau propriétaire de la fonction d'agrégat.
Le nouveau schéma de la fonction d'agrégat.
Renommer la fonction d'agrégat mamoyenne de type integer en ma_moyenne :
ALTER AGGREGATE mamoyenne(integer) RENAME TO ma_moyenne;
Changer le propriétaire de la fonction d'agrégat mamoyenne de type integer en joe :
ALTER AGGREGATE mamoyenne(integer) OWNER TO joe;
Déplacer la fonction d'agrégat mamoyenne du type integer dans le schéma monschema :
ALTER AGGREGATE mamoyenne(integer) SET SCHEMA monschema;