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. Sowohl der Funktionsname als auch die Datentypen sind erforderlich. 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 }
Parameter
- function_name
-
Der 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 bestimmtes Schema zu verwenden. - py_arg_name py_arg_data_type | sql_arg_data_type
-
Optional. Eine Liste von Eingabeargumentnamen und Datentypen für die benutzerdefinierte Python-Funktion oder eine Liste von Eingabeargumentdatentypen für die SQL benutzerdefinierte Funktion.
- new_name
-
Ein neuer Name für die benutzerdefinierte Funktion.
- neuer_Besitzer | _ | CURRENT _ USER SESSION USER
-
Ein neuer Besitzer für die benutzerdefinierte Funktion.
Beispiele
Im folgenden Beispiel wird der Name einer Funktion von first_quarter_revenue
in geändert. quarterly_revenue
ALTER FUNCTION first_quarter_revenue(bigint, numeric, int) RENAME TO quarterly_revenue;
Im folgenden Beispiel wird der Besitzer der quarterly_revenue
Funktion in geändertetl_user
.
ALTER FUNCTION quarterly_revenue(bigint, numeric) OWNER TO etl_user;