ALTER PROCEDURE
Cambia el nombre de un procedimiento o cambia el propietario. Se necesitan ambos, el nombre del procedimiento y los tipos de datos, o la firma. Solo el propietario o un superusuario pueden cambiar el nombre de un procedimiento. Solo un superusuario puede cambiar el propietario de un procedimiento.
Sintaxis
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] RENAME TO new_name
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
Parámetros
- sp_name
-
El nombre del procedimiento que debe modificarse. Especifique solo el nombre del procedimiento en la ruta de búsqueda actual o utilice el formato
schema_name.sp_procedure_name
para usar un esquema específico. - [argname] [argmode] argtype
-
Una lista de nombres de argumento, modos de argumento y tipos de datos. Solo se requieren los tipos de datos de entrada, que se utilizan para identificar el procedimiento almacenado. Además, puede proporcionar la firma completa utilizada para crear el procedimiento incluidos los parámetros de entrada y salida con sus modos.
- new_name
-
Un nombre nuevo para el procedimiento almacenado.
- new_owner | CURRENT_USER | SESSION_USER
-
Un usuario nuevo para el procedimiento almacenado.
Ejemplos
En el siguiente ejemplo, se cambia el nombre de un procedimiento de first_quarter_revenue
a quarterly_revenue
.
ALTER PROCEDURE first_quarter_revenue(volume INOUT bigint, at_price IN numeric, result OUT int) RENAME TO quarterly_revenue;
Este ejemplo equivale a lo siguiente.
ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;
En el siguiente ejemplo, se modifica el propietario de un procedimiento a etl_user
.
ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;