ALTER FUNCTION - Amazon Redshift

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