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_namepara 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;