ALTER AGGREGATE
ALTER AGGREGATE — Modifier la définition d'une fonction
d'agrégat
Synopsis
ALTER AGGREGATE nom ( type [ , ... ] ) RENAME TO nouveau_nom
ALTER AGGREGATE nom ( type [ , ... ] ) OWNER TO nouveau_proprietaire
ALTER AGGREGATE nom ( type [ , ... ] ) SET SCHEMA nouveau_schema
Description
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.
Paramètres
-
nom
-
Le nom (éventuellement qualifié du nom du schéma) de la
fonction d'agrégat.
-
type
-
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.
-
nouveau_nom
-
Le nouveau nom de la fonction d'agrégat.
-
nouveau_propriétaire
-
Le nouveau propriétaire de la fonction d'agrégat.
-
nouveau_schema
-
Le nouveau schéma de la fonction d'agrégat.
Exemples
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;
Compatibilité
Il n'y a pas de commande
ALTER
AGGREGATE
dans le standard SQL.