Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
ALTER FUNCTION
Rinomina una funzione o cambia il proprietario. Sono richiesti sia il nome della funzione che i tipi di dati. Solo il proprietario o un utente con privilegi avanzati può rinominare una funzione. Solo un utente con privilegi avanzati può cambiare il proprietario di una funzione.
Sintassi
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
-
Il nome della funzione da modificare. Specifica il nome della funzione nel percorso di ricerca corrente oppure utilizza il formato
schema_name.function_nameper usare uno schema specifico. - py_arg_name py_arg_data_type | sql_arg_data_type
-
Opzionale. Un elenco dei nomi e dei tipi di dati degli argomenti di input per la funzione definita dall’utente Python o un elenco dei tipi di dati degli argomenti di input per la funzione SQL definita dall’utente.
- new_name
-
Un nuovo nome per la funzione definita dall’utente.
- new_owner | CURRENT_USER | SESSION_USER
-
Un nuovo proprietario per la funzione definita dall’utente.
Esempi
L’esempio seguente cambia il nome di una funzione da first_quarter_revenue in quarterly_revenue.
ALTER FUNCTION first_quarter_revenue(bigint, numeric, int) RENAME TO quarterly_revenue;
L’esempio seguente cambia il proprietario della funzione quarterly_revenue in etl_user.
ALTER FUNCTION quarterly_revenue(bigint, numeric) OWNER TO etl_user;