PostgreSQL 9.0.0文書
前のページ | 巻戻し |  | 早送り | 次のページ

# DROP OPERATOR CLASS

## 名前

DROP OPERATOR CLASS -- 演算子クラスを削除する

## 概要

    DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]

## 説明

`DROP OPERATOR CLASS`は既存の演算子クラスを削除します。 このコマンドを実行するには、演算子クラスの所有者でなければなりません。

`DROP OPERATOR CLASS`はそのクラスで参照される演算子や関数をまったく削除しません。 演算子クラスに依存するインデックスがある場合、削除を成功させるためには`CASCADE`を指定する必要があります。

## パラメータ

`IF EXISTS`

  演算子クラスが存在しない場合でもエラーになりません。 この場合注意メッセージが発行されます。

`name`

  既存の演算子クラスの名前です（スキーマ修飾名も可）。

`index_method`

  この演算子クラスを使用するインデックスアクセスメソッドの名前です。

`CASCADE`

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

`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`は存在しません。

## 関連項目

ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY

前のページ | ホーム | 次のページ
DROP OPERATOR | 上に戻る | DROP OPERATOR FAMILY