ALTER ROUTINE — Modifier la définition d'une routine
ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ]action
[ ... ] [ RESTRICT ] ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ] RENAME TOnouveau_nom
ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ] OWNER TO {nouveau_propriétaire
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ] SET SCHEMAnouveau_schéma
ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ] [ NO ] DEPENDS ON EXTENSIONnom_extension
oùaction
peut être : IMMUTABLE | STABLE | VOLATILE [ NOT ] LEAKPROOF [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER PARALLEL { UNSAFE | RESTRICTED | SAFE } COSTcout_exécution
ROWSnb_lignes_résultat
SETparamètre_configuration
{ TO | = } {valeur
| DEFAULT } SETparamètre_configuration
FROM CURRENT RESETparamètre_configuration
RESET ALL
ALTER ROUTINE
modifie la définition d'une routine, qui
peut être une fonction d'agrégat, une fonction normale ou une procédure.
Voir ALTER AGGREGATE, ALTER FUNCTION, et ALTER PROCEDURE pour
la description des paramètres, plus d'exemples et plus de détails.
Pour renommer la routine foo
ayant un argument de type
integer
en foobar
:
ALTER ROUTINE foo(integer) RENAME TO foobar;
Cette commande fonctionnera indépendamment du fait que foo
soit une fonction d'agrégat, une fonction ou une procédure.
Cette commande est partiellement compatible avec la commande ALTER
ROUTINE
du standard SQL. Voir ALTER FUNCTION
et ALTER PROCEDURE pour plus de détails. Autoriser les
noms de routine à se référer à des noms de fonctions d'agrégat est une
extension de PostgreSQL.
Veuillez noter qu'il n'existe pas de commande CREATE
ROUTINE
.