DROP OPERATOR

Name

DROP OPERATOR  --  ユーザ定義演算子の削除

Synopsis

DROP OPERATOR id ( lefttype | NONE , righttype | NONE ) [ CASCADE | RESTRICT ]
  

入力

id

既存の演算子の識別子です (スキーマ修飾名でも可)。

lefttype

演算子の左側の引数のデータ型です。左に引数がない場合は、NONE と記述してください。

righttype

演算子の右側の引数のデータ型です。右に引数がない場合は、NONE と記述してください。

CASCADE

その演算子に依存しているオブジェクトを自動的に削除します。

RESTRICT

依存しているオブジェクトがある場合、その演算子の削除要求を拒否します。これがデフォルトです。

出力

DROP OPERATOR

コマンドが正常に実行された場合に返されるメッセージです。

ERROR: RemoveOperator: binary operator 'oper' taking 'lefttype' and 'righttype' does not exist

このメッセージは、指定された二項演算子が存在しない場合に出力されます。

ERROR: RemoveOperator: left unary operator 'oper' taking 'lefttype' does not exist

このメッセージは、指定された左単項演算子が存在しない場合に出力されます。

ERROR: RemoveOperator: right unary operator 'oper' taking 'righttype' does not exist

このメッセージは、指定された右単項演算子が存在しない場合に出力されます。

説明

DROP OPERATOR を実行すると、データベースから既存の演算子を削除できます。 このコマンドを実行するには、演算子の所有者でなければなりません。

左/右単項演算子の左/右のデータ型には、それぞれ NONE と指定する必要があります。

注釈

DROP OPERATOR 文は、PostgreSQL の言語拡張です。

演算子の作成方法に関する情報については、CREATE OPERATOR を参照して下さい。

使用方法

int4 用の a^n という巾乗演算子を削除するには、次のようにします。

DROP OPERATOR ^ (int4, int4);
   

boolean 型の左単項否定演算子 (! b) を削除するには、次のようにします。

DROP OPERATOR ! (none, bool);
   

int4 型の右単項階乗演算子 (i !) を削除するには、次のようにします。

DROP OPERATOR ! (int4, none);
   

互換性

SQL92

SQL92 には DROP OPERATOR はありません。