DROP 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.

DROP FUNCTION

Entfernt eine benutzerdefinierte Funktion (User-Defined Function, UDF) aus der Datenbank. Die Signatur der Funktion bzw. die Liste der Argumentdatentypen muss angegeben werden, da mehrere Funktionen mit demselben Namen, jedoch unterschiedlichen Signaturen vorhanden sein können. Sie können keine in Amazon Redshift integrierten Funktionen entfernen.

Dieser Befehl kann nicht rückgängig gemacht werden.

Erforderliche Berechtigungen

Für DROP FUNCTION sind folgende Berechtigungen erforderlich:

  • Superuser

  • Benutzer mit der Berechtigung DROP FUNCTION

  • Funktionsbesitzer

Syntax

DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]

Parameter

Name

Das Name der Funktion, die entfernt werden soll.

arg_name

Der Name eines Eingabearguments. DROP FUNCTION ignoriert Argumentnamen, da nur die Argumentdatentypen benötigt werden, um die Identität der Funktion zu ermitteln.

arg_type

Der Datentyp des Eingabearguments. Sie können eine durch Komma getrennte Liste mit maximal 32 Datentypen bereitstellen.

CASCADE

Ein Schlüsselwort, das angibt, dass von der Funktion abhängige Objekte, wie etwa Ansichten, automatisch entfernt werden sollen.

Zum Erstellen einer Ansicht, die von keiner Funktion abhängig ist, fügen Sie die Klausel WITH NO SCHEMA BINDING in die Ansichtsdefinition ein. Weitere Informationen finden Sie unter CREATE VIEW.

RESTRICT

Ein Schlüsselwort, das angibt, dass die Funktion nicht entfernt und eine Meldung zurückgegeben werden soll, wenn von der Funktion Objekte abhängig sind. Diese Aktion ist die Standardeinstellung.

Beispiele

Im folgenden Beispiel wird die Funktion namens entfernt f_sqrt:

drop function f_sqrt(int);

Um eine Funktion zu entfernen, von der Objekte abhängig sind, verwenden Sie die Option CASCADE, wie im folgenden Beispiel gezeigt:

drop function f_sqrt(int)cascade;