バージョンごとのドキュメント一覧

ALTER OPERATOR CLASS

ALTER OPERATOR CLASS <refpurpose>change the definition of an operator class</refpurpose> — 演算子クラスの定義を変更する

概要

ALTER OPERATOR CLASS name USING index_method
    RENAME TO new_name

ALTER OPERATOR CLASS name USING index_method
    OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

ALTER OPERATOR CLASS name USING index_method
    SET SCHEMA new_schema

説明

<title>Description</title>

<command>ALTER OPERATOR CLASS</command> changes the definition of an operator class. ALTER OPERATOR CLASSは演算子クラスの定義を変更します。

You must own the operator class to use <command>ALTER OPERATOR CLASS</command>. To alter the owner, you must be able to <literal>SET ROLE</literal> to the new owning role, and that role must have <literal>CREATE</literal> privilege on the operator class's schema. (These restrictions enforce that altering the owner doesn't do anything you couldn't do by dropping and recreating the operator class. However, a superuser can alter ownership of any operator class anyway.) ALTER OPERATOR CLASSを使用するには演算子クラスの所有者でなければなりません。 所有者を変更するには、新しい所有者ロールに対してSET ROLEができなければなりません。また、そのロールは演算子クラスのスキーマにおいてCREATE権限を持たなければなりません。 (この制限により、演算子クラスの削除と再作成で行うことができない処理を所有者の変更で行えないようになります。 しかし、スーパーユーザはすべての演算子クラスの所有者を変更することができます。)

パラメータ

<title>Parameters</title>
name

The name (optionally schema-qualified) of an existing operator class. 既存の演算子クラスの名前です(スキーマ修飾名も可)。

index_method

The name of the index method this operator class is for. 演算子クラス用のインデックスメソッドの名前です。

new_name

The new name of the operator class. 新しい演算子クラス名です。

new_owner

The new owner of the operator class. 演算子クラスの新しい所有者です。

new_schema

The new schema for the operator class. 演算子クラスの新しいスキーマです。

互換性

<title>Compatibility</title>

There is no <command>ALTER OPERATOR CLASS</command> statement in the SQL standard. 標準SQLにはALTER OPERATOR CLASS文はありません。

関連項目

<title>See Also</title> CREATE OPERATOR CLASS, DROP OPERATOR CLASS, ALTER OPERATOR FAMILY