ALTER ROUTINE — cambiar la definición de una rutina
ALTER ROUTINEname[ ( [ [argmode] [argname]argtype[, ...] ] ) ]action[ ... ] [ RESTRICT ] ALTER ROUTINEname[ ( [ [argmode] [argname]argtype[, ...] ] ) ] RENAME TOnew_nameALTER ROUTINEname[ ( [ [argmode] [argname]argtype[, ...] ] ) ] OWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER ROUTINEname[ ( [ [argmode] [argname]argtype[, ...] ] ) ] SET SCHEMAnew_schemaALTER ROUTINEname[ ( [ [argmode] [argname]argtype[, ...] ] ) ] [ NO ] DEPENDS ON EXTENSIONextension_namedondeactiones uno de: IMMUTABLE | STABLE | VOLATILE [ NOT ] LEAKPROOF [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER PARALLEL { UNSAFE | RESTRICTED | SAFE } COSTexecution_costROWSresult_rowsSETconfiguration_parameter{ TO | = } {value| DEFAULT } SETconfiguration_parameterFROM CURRENT RESETconfiguration_parameterRESET ALL
ALTER ROUTINE cambia la definición de una rutina, que
puede ser una función de agregación (agregado), una función normal o un procedimiento. Consulta
ALTER AGGREGATE, ALTER FUNCTION,
y ALTER PROCEDURE para obtener la descripción de los
parámetros, más ejemplos y más detalles.
Para renombrar la rutina foo para el tipo
integer a foobar:
ALTER ROUTINE foo(integer) RENAME TO foobar;
Este comando funcionará independientemente de si foo es un
agregado, una función o un procedimiento.
Esta sentencia es parcialmente compatible con la sentencia ALTER
ROUTINE en el estándar SQL. Consulta
ALTER FUNCTION
y ALTER PROCEDURE para obtener más detalles. Permitir
que los nombres de rutina se refieran a funciones de agregación es
una extensión de PostgreSQL.
Ten en cuenta que no existe el comando CREATE ROUTINE.