DROP OPERATOR CLASS — 演算子クラスを削除する
DROP OPERATOR CLASS [ IF EXISTS ]nameUSINGindex_method[ CASCADE | RESTRICT ]
DROP OPERATOR CLASSは既存の演算子クラスを削除します。
このコマンドを実行するには、演算子クラスの所有者でなければなりません。
DROP OPERATOR CLASSはそのクラスで参照される演算子や関数をまったく削除しません。
演算子クラスに依存するインデックスがある場合、削除を成功させるためにはCASCADEを指定する必要があります。
IF EXISTS演算子クラスが存在しない場合でもエラーになりません。 この場合注意メッセージが発行されます。
name既存の演算子クラスの名前です(スキーマ修飾名も可)。
index_methodこの演算子クラスを使用するインデックスアクセスメソッドの名前です。
CASCADEこの演算子クラスに依存しているオブジェクト(インデックスなど)を自動的に削除し、さらにそれらのオブジェクトに依存するすべてのオブジェクトも削除します (5.13参照)。
RESTRICT依存しているオブジェクトがある場合に、その演算子クラスの削除を拒否します。 こちらがデフォルトです。
DROP OPERATOR CLASSは、そのクラスを含む演算子族を削除しません。
たとえその演算子族が空になったとしても(特にその演算子族がCREATE OPERATOR CLASSで暗黙的に作成された場合でも)です。
空の演算子族は存在しても害はありませんが、整理するためにDROP OPERATOR FAMILYを使用してこの演算子族を削除することができます。
あるいは最初にDROP OPERATOR FAMILYを使って下さい。
widget_opsという名前のB-tree演算子クラスを削除します。
DROP OPERATOR CLASS widget_ops USING btree;
演算子クラスを使用するインデックスが存在する場合、このコマンドは実行できません。
このようなインデックスを演算子クラスとともに削除するには、CASCADEを指定します。
標準SQLにはDROP OPERATOR CLASSは存在しません。