ALTER PROCEDURE - Amazon Redshift

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;