ALTER OPERATOR
名前
ALTER OPERATOR -- 演算子の定義を変更する
概要
ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } ) OWNER TO new_owner
説明
ALTER OPERATORは演算子の定義を変更します。
現在、演算子の所有者の変更のみが可能です。
ALTER OPERATORを使用するには演算子の所有者でなければなりません。
所有者を変更するには、直接または間接的に新しい所有者ロールのメンバでなければなりません。
また、そのロールが演算子のスキーマにおいてCREATEを持たなければなりません。
(この制限により、強制的に、所有者の変更が演算子の削除と再作成で行うことができない何らかの処理を行わないようになります。
しかし、スーパーユーザはすべての演算子の所有者を変更することができます。)
パラメータ
- name
既存の演算子の名前です(スキーマ修飾名も可)。
- left_type
演算子の左オペランドのデータ型です。
左オペランドがない演算子の場合はNONEを指定します。
- right_type
演算子の右オペランドのデータ型です。
右オペランドがない演算子の場合はNONEを指定します。
- new_owner
新しい演算子の所有者です。
例
text型用の独自の演算子a @@ bの所有者を変更します。
ALTER OPERATOR @@ (text, text) OWNER TO joe;
互換性
標準SQLにはALTER OPERATOR文はありません。