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;