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_nomALTER 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émaALTER ROUTINEnom[ ( [ [mode_arg] [nom_arg]type_arg[, ...] ] ) ] [ NO ] DEPENDS ON EXTENSIONnom_extensionoùactionpeut être : IMMUTABLE | STABLE | VOLATILE [ NOT ] LEAKPROOF [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER PARALLEL { UNSAFE | RESTRICTED | SAFE } COSTcout_exécutionROWSnb_lignes_résultatSETparamètre_configuration{ TO | = } {valeur| DEFAULT } SETparamètre_configurationFROM CURRENT RESETparamètre_configurationRESET 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.