ALTER FUNCTION - Amazon Redshift

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_name pour 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;