Section courante

A propos

Section administrative du site

CREATE OPERATOR

Créer un opérateur
PostgreSQL

Syntaxe

CREATE OPERATOR name (
PROCEDURE = function_name
[, LEFTARG = left_type ] [, RIGHTARG = right_type ]
[, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]
[, RESTRICT = res_proc ] [, JOIN = join_proc ]
[, HASHES ] [, MERGES ]
)

Paramètres

Nom Description
name Ce paramètre permet d'indiquer le nom de l'opérateur à définir. Le nom peut être qualifié de schéma, par exemple CREATE OPERATOR myschema.+ (...). Sinon, l'opérateur est créé dans le schéma courant. Deux opérateurs d'un même schéma peuvent avoir le même nom s'ils opèrent sur des types de données différents. C'est ce qu'on appelle la surcharge.
function_name Ce paramètre permet d'indiquer la fonction utilisée pour implémenter cet opérateur.
left_type Ce paramètre permet d'indiquer le type de données de l'opérande gauche de l'opérateur, le cas échéant. Ce paramètre serait omise pour un opérateur unaire gauche.
right_type Ce paramètre permet d'indiquer le type de données de l'opérande droit de l'opérateur, le cas échéant. Ce paramètre serait omise pour un opérateur unaire droit.
com_op Ce paramètre permet d'indiquer le commutateur de cet opérateur.
neg_op Ce paramètre permet d'indiquer le négateur de cet opérateur.
res_proc Ce paramètre permet d'indiquer la fonction d'estimation de la sélectivité de restriction pour cet opérateur.
join_proc Ce paramètre permet d'indiquer la fonction d'estimation de la sélectivité de jointure pour cet opérateur.
HASHES Ce paramètre permet d'indiquer que cet opérateur peut prendre en charge une jointure par hachage.
MERGES Ce paramètre permet d'indiquer que cet opérateur peut prendre en charge une jointure par fusion.

Description

Cette instruction permet de définir un nouvel opérateur.



Dernière mise à jour : Jeudi, le 14 Octobre 2021