ALTER OPERATOR CLASS <refpurpose>change the definition of an operator class</refpurpose> — 演算子クラスの定義を変更する
ALTER OPERATOR CLASSname
USINGindex_method
RENAME TOnew_name
ALTER OPERATOR CLASSname
USINGindex_method
OWNER TO {new_owner
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER OPERATOR CLASSname
USINGindex_method
SET SCHEMAnew_schema
<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
権限を持たなければなりません。
(この制限により、演算子クラスの削除と再作成で行うことができない処理を所有者の変更で行えないようになります。
しかし、スーパーユーザはすべての演算子クラスの所有者を変更することができます。)
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. 演算子クラスの新しいスキーマです。
There is no <command>ALTER OPERATOR CLASS</command> statement in
the SQL standard.
標準SQLにはALTER OPERATOR CLASS
文はありません。