Amazon Redshift wird UDFs ab dem 1. November 2025 die Erstellung von neuem Python nicht mehr unterstützen. Wenn Sie Python verwenden möchten UDFs, erstellen Sie das UDFs vor diesem Datum liegende. Bestehendes Python UDFs wird weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie im Blog-Posting
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
ALTER FUNCTION
Benennt eine Funktion um oder ändert den Besitzer. Erforderlich sind sowohl der Name der Funktion als auch die Datentypen. Nur der Besitzer oder ein Superuser kann eine Funktion umbenennen. Nur ein Superuser kann den Besitzer einer Funktion ändern.
Syntax
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
-
Das Name der Funktion, die geändert werden soll. Geben Sie entweder den Namen der Funktion im aktuellen Suchpfad an oder verwenden Sie das Format
schema_name.function_name, um ein spezifisches Schema zu verwenden. - py_arg_name py_arg_data_type | sql_arg_data_type
-
Optional. Eine Liste der Namen von Eingabeargumenten und Datentypen für die benutzerdefinierte Python-Funktion oder eine Liste der Datentypen von Eingabeargumenten für die benutzerdefinierte SQL-Funktion.
- new_name
-
Ein neuer Name für die benutzerdefinierte Funktion.
- new_owner | CURRENT_USER | SESSION_USER
-
Ein neuer Besitzer für die benutzerdefinierte Funktion.
Beispiele
Im folgenden Beispiel wird der Namen einer Funktion von first_quarter_revenue in quarterly_revenue geändert.
ALTER FUNCTION first_quarter_revenue(bigint, numeric, int) RENAME TO quarterly_revenue;
Im folgenden Beispiel wird der Besitzer der Funktion quarterly_revenue in etl_user geändert.
ALTER FUNCTION quarterly_revenue(bigint, numeric) OWNER TO etl_user;