DROP OPERATOR CLASS — Supprimer une classe d'opérateurs
DROP OPERATOR CLASS [ IF EXISTS ]nomUSINGméthode_index[ CASCADE | RESTRICT ]
DROP OPERATOR CLASS supprime une classe d'opérateurs.
Seul le propriétaire de la classe peut la supprimer.
DROP OPERATOR CLASS ne supprime aucun des opérateurs et
aucune des fonctions référencés par la classe. Si un index dépend de la
classe d'opérateurs, vous devez indiquer CASCADE pour que
la suppression se fasse réellement.
IF EXISTSNe pas renvoyer une erreur si l'agrégat n'existe pas. Un message d'avertissement est affiché dans ce cas.
nomLe nom (éventuellement qualifié du nom du schéma) d'une classe d'opérateurs.
méthode_indexLe nom de la méthode d'accès aux index pour laquelle l'opérateur est défini.
CASCADELes objets qui dépendent de cette classe sont automatiquement supprimés (tels que les index), ainsi que tous les objets dépendants de ces objets (voir Section 5.15).
RESTRICTLa classe d'opérateurs n'est pas supprimée si un objet en dépend. Comportement par défaut.
DROP OPERATOR CLASS ne supprimera pas la famille
d'opérateur contenant la classe, même si la famille en devient vide (en
particulier, dans le cas où la famille a été implicitement créée par
CREATE OPERATOR CLASS). Avoir une famille d'opérateur
vide est sans risque. Pour plus de clareté, il est préférable de supprimer
la famille avec DROP OPERATOR FAMILY ; ou encore
mieux, utilisez DROP OPERATOR FAMILY dès le début.
Supprimer la classe d'opérateurs widget_ops des index
de type arbre-balancé (B-tree) :
DROP OPERATOR CLASS widget_ops USING btree;
La commande échoue si un index utilise la classe
d'opérateur. CASCADE permet de supprimer ces index simultanément.
Il n'existe pas d'instruction DROP OPERATOR CLASS dans le
standard SQL.