ALTER OPERATOR(7)

NAME
ALTER OPERATOR - 演算子の定義を変更する

SYNOPSIS

ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } ) OWNER TO newowner

説明

ALTER OPERATORは演算子の定義を変更します。 現在、演算子の所有者の変更のみが可能です。

ALTER OPERATORを使用するには演算子の所有者でなければなりません。 所有者を変更するには、直接または間接的に新しい所有者ロールのメンバでなければなりません。 また、そのロールが演算子のスキーマにおいてCREATEを持たなければなりません。 （この制限により、強制的に、所有者の変更が演算子の削除と再作成で行うことができない何らかの処理を行わないようになります。 しかし、スーパーユーザはすべての演算子の所有者を変更することができます。）

パラメータ

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

lefttype
    演算子の左オペランドのデータ型です。 左オペランドがない演算子の場合はNONEを指定します。

righttype
    演算子の右オペランドのデータ型です。 右オペランドがない演算子の場合はNONEを指定します。

newowner
    新しい演算子の所有者です。

例

text型用の独自の演算子a @@ bの所有者を変更します。

ALTER OPERATOR @@ (text, text) OWNER TO joe;

互換性

標準SQLにはALTER OPERATOR文はありません。

関連項目
CREATE OPERATOR [create_operator(7)], DROP OPERATOR [drop_operator(7)]