ALTER FUNCTION - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

ALTER FUNCTION

Cambia el nombre de una función o cambia el propietario. Se requieren tanto el nombre de la función como los tipos de datos. Solo el propietario o un superusuario pueden cambiar el nombre de una función. Solo un superusuario puede cambiar el propietario de una función.

Sintaxis

ALTER FUNCTION function_name ( { [ py_arg_name py_arg_data_type | sql_arg_data_type } [ , ... ] ] ) RENAME TO new_name
ALTER FUNCTION function_name ( { [ py_arg_name py_arg_data_type | sql_arg_data_type } [ , ... ] ] ) OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

Parámetros

function_name

El nombre de la función que se va a alterar. Especifique el nombre de la función en la ruta de búsqueda actual o utilice el formato schema_name.function_name para usar un esquema específico.

py_arg_name py_arg_data_type | sql_arg_data_type

Opcional. Una lista de nombres de argumentos de entrada y tipos de datos para la función definida por el usuario de Python o una lista de tipos de datos de argumentos de entrada para la función SQL definida por el usuario.

new_name

Un nuevo nombre para la función definida por el usuario.

new_owner | CURRENT_USER | SESSION_USER

Un nuevo propietario para la función definida por el usuario.

Ejemplos

El siguiente ejemplo cambia el nombre de una función de first_quarter_revenue a quarterly_revenue.

ALTER FUNCTION first_quarter_revenue(bigint, numeric, int) RENAME TO quarterly_revenue;

En el siguiente ejemplo, se modifica el propietario de la función quarterly_revenue a etl_user.

ALTER FUNCTION quarterly_revenue(bigint, numeric) OWNER TO etl_user;