Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d’informations, consultez le billet de blog
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
ALTER FUNCTION
Renomme une fonction ou modifie le propriétaire. Le nom de la fonction et les types de données sont obligatoires. Seul le propriétaire ou un super-utilisateur peut renommer une fonction. Seul un super-utilisateur peut changer le propriétaire d’une fonction.
Syntaxe
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 }
Parameters
- function_name
-
Nom de la fonction à modifier. Spécifiez le nom de la fonction dans le chemin de recherche actuel ou choisissez le format
schema_name.function_namepour utiliser un schéma spécifique. - py_arg_name py_arg_data_type | sql_arg_data_type
-
Facultatif. Une liste de noms d’arguments et de types de données d’entrée pour la fonction Python définie par l’utilisateur, ou une liste de types de données d’arguments d’entrée pour la fonction SQL définie par l’utilisateur.
- nouveau_nom
-
Un nouveau nom pour la fonction définie par l’utilisateur.
- new_owner | CURRENT_USER | SESSION_USER
-
Un nouveau propriétaire pour la fonction définie par l’utilisateur.
Exemples
L’exemple suivant remplace le nom first_quarter_revenue d’une fonction par quarterly_revenue.
ALTER FUNCTION first_quarter_revenue(bigint, numeric, int) RENAME TO quarterly_revenue;
L’exemple suivant remplace le propriétaire de la fonction quarterly_revenue par etl_user.
ALTER FUNCTION quarterly_revenue(bigint, numeric) OWNER TO etl_user;