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;