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_USER | SESSION_USER } ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ] SET SCHEMAnouveau_schéma
ALTER ROUTINEnom
[ ( [ [mode_arg
] [nom_arg
]type_arg
[, ...] ] ) ] DEPENDS ON EXTENSIONnom_extension
oùaction
peut être : IMMUTABLE | STABLE | VOLATILE | [ NOT ] LEAKPROOF [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER PARALLEL { UNSAFE | RESTRICTED | SAFE } COSTcout_execution
ROWSnb_lignes_resutlat
SETparametre_configuration
{ TO | = } {value
| DEFAULT } SETparametre_configuration
FROM CURRENT RESETparametre_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
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
.