DROP OPERATOR

Name

DROP OPERATOR -- entfernt einen Operator

Synopsis

DROP OPERATOR name ( linker_typ | NONE , rechter_typ | NONE ) [ CASCADE | RESTRICT ]

Beschreibung

DROP OPERATOR entfernt einen bestehenden Operator aus dem Datenbanksystem. Um diesen Befehl ausführen zu können, müssen Sie der Eigentümer des Operators sein.

Parameter

name

Der Name des zu entfernenden Operators (möglicherweise mit Schemaqualifikation).

linker_typ

Der Datentyp des linken Operanden des Operators; NONE wenn der Operator keinen linken Operanden hat.

rechter_typ

Der Datentyp des rechten Operanden des Operators; NONE wenn der Operator keinen rechten Operanden hat.

CASCADE

Löscht automatisch alle Objekte, die von dem Operator abhängen.

RESTRICT

Verhindert das Löschen des Operators, wenn irgendwelche Objekte von ihm abhängen. Das ist die Voreinstellung.

Meldungen

DROP OPERATOR

Meldung, wenn der Befehl erfolgreich ausgeführt wurde.

ERROR: RemoveOperator: binary operator 'name' taking 'linker_typ' and 'rechter_typ' does not exist

Diese Meldung wird zurückgegeben, wenn der angegebene binäre Operator nicht existiert.

ERROR: RemoveOperator: left unary operator 'name' taking 'linker_typ' does not exist

Diese Meldung wird zurückgegeben, wenn der angegebene linke unäre Operator nicht existiert.

ERROR: RemoveOperator: right unary operator 'name' taking 'rechter_typ' does not exist

Diese Meldung wird zurückgegeben, wenn der angegebene rechte unäre Operator nicht existiert.

Beispiele

Dieser Befehl entfernt den Potenzierungsoperator a^b für den Typ integer:

DROP OPERATOR ^ (integer, integer);

Dieser Befehl entfernt den linken unären Operator ~b für die bitweise Negation des Typs bit:

DROP OPERATOR ~ (none, bit);

Dieser Befehl entfernt den rechten unären Fakultätsoperator x! für den Typ integer:

DROP OPERATOR ! (integer, none);

Kompatibilität

Der Befehl DROP OPERATOR ist eine PostgreSQL-Erweiterung. Der SQL-Standard sieht keine benutzerdefinierten Operatoren vor.

Siehe Auch

CREATE OPERATOR