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_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_executionROWSnb_lignes_resutlatSETparametre_configuration{ TO | = } {value| DEFAULT } SETparametre_configurationFROM CURRENT RESETparametre_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 pour le type
integer vers 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.