

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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
<a name="r_ALTER_FUNCTION"></a>

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
<a name="r_ALTER_FUNCTION-synopsis"></a>

```
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
<a name="r_ALTER_FUNCTION-parameters"></a>

 *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
<a name="r_ALTER_FUNCTION-examples"></a>

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