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 はありません。