ALTER OPERATOR

ALTER OPERATOR — Modifier la définition d'un opérateur

Synopsis

+ALTER OPERATOR nom ( { type_gauche | NONE } , { type_droit | NONE } )
    OWNER TO { nouveau_propriétaire | CURRENT_USER | SESSION_USER }

ALTER OPERATOR nom ( { type_gauche | NONE } , { type_droit | NONE } )
    SET SCHEMA new_schema

Description

ALTER OPERATOR modifie la définition d'un opérateur. La seule fonctionnalité disponible est le changement de propriétaire d'un opérateur.

Seul le propriétaire de l'opérateur peut utiliser ALTER OPERATOR. Pour modifier le propriétaire, il est nécessaire d'être un membre direct ou indirect du nouveau rôle propriétaire, et ce rôle doit avoir le droit CREATE sur le schéma de l'opérateur. Ces restrictions assurent que la modification du propriétaire produise le même résultat que la suppression et la re-création de l'opérateur ; néanmoins, un superutilisateur peut modifier le propriétaire de n'importe quel opérateur.

Paramètres

nom

Le nom de l'opérateur (éventuellement qualifié du nom du schéma).

type_gauche

Le type de données de l'opérande gauche de l'opérateur ; NONE si l'opérateur n'a pas d'opérande gauche.

type_droit

Le type de données de l'opérande droit de l'opérateur ; NONE si l'opérateur n'a pas d'opérande droit.

nouveau_propriétaire

Le nouveau propriétaire de l'opérateur.

nouveau_schéma

Le nouveau schéma de l'opérateur.

Exemples

Modifier le propriétaire d'un opérateur personnalisé a @@ b pour le type text :

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

Compatibilité

Il n'existe pas d'instructions ALTER OPERATOR dans le standard SQL.

Voir aussi

CREATE OPERATOR(7), DROP OPERATOR(7)