ALTER FUNCTION - Amazon Redshift

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