ALTER AGGREGATE |
Modifier agrégat |
---|---|
PostgreSQL |
Syntaxe
ALTER AGGREGATE name ( aggregate_signature ) RENAME TO new_name |
ALTER AGGREGATE name ( aggregate_signature ) OWNER TO { new_owner | CURRENT_USER | SESSION_USER } |
ALTER AGGREGATE name ( aggregate_signature ) SET SCHEMA new_schema où aggregate_signature est : * | [ argmode ] [ argname ] argtype [ , ... ] | [ [ argmode ] [ argname ] argtype [ , ... ] ] ORDER BY [ argmode ] [ argname ] argtype [ , ... ] |
Paramètres
Nom | Description |
---|---|
name | Ce paramètre permet d'indiquer le nom (éventuellement qualifié de schéma) d'une fonction d'agrégation existante. |
argmode | Ce paramètre permet d'indiquer le mode d'un paramètre : IN ou VARIADIC. S'il est omis, la valeur par défaut est IN. |
argname | Ce paramètre permet d'indiquer le nom d'un paramètre. Notez qu'ALTER AGGREGATE ne prête aucune attention aux noms des arguments, puisque seuls les types de données des paramètres sont nécessaires pour déterminer l'identité de la fonction d'agrégat. |
argtype | Ce paramètre permet d'indiquer un type de données d'entrée sur lequel la fonction d'agrégat opère. Pour référencer une fonction d'agrégation sans argument, écrivez * à la place de la liste des spécifications de paramètre. Pour référencer une fonction d'agrégat à ensemble ordonné, écrivez ORDER BY entre les spécifications de paramètre direct et agrégé. |
new_name | Ce paramètre permet d'indiquer le nouveau nom de la fonction d'agrégat. |
new_owner | Ce paramètre permet d'indiquer le nouveau propriétaire de la fonction d'agrégat. |
new_schema | Ce paramètre permet d'indiquer le nouveau schéma de la fonction d'agrégat. |
Description
Cette instruction permet de changer la définition d'une fonction d'agrégat.
Remarque
- La syntaxe recommandée pour référencer un agrégat d'ensembles ordonnés est d'écrire ORDER BY entre les spécifications de paramètre direct et agrégé, dans le même style que dans CREATE AGGREGATE. Cependant, il fonctionnera également d'omettre ORDER BY et d'exécuter simplement les spécifications d'arguments directes et agrégées dans une seule liste. Dans cette forme abrégée, si VARIADIC «any» a été utilisé à la fois dans les listes d'arguments directs et agrégés, écrivez VARIADIC «any» une seule fois.
Dernière mise à jour : Jeudi, le 14 Octobre 2021