DROP OPERATOR CLASS — Supprimer une classe d'opérateur
DROP OPERATOR CLASS [ IF EXISTS ]nom
USINGméthode_index
[ CASCADE | RESTRICT ]
DROP OPERATOR CLASS
supprime une classe d'opérateur.
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érateur, vous devez indiquer CASCADE
pour que
la suppression se fasse réellement.
IF EXISTS
Ne pas renvoyer une erreur si l'agrégat n'existe pas. Un message d'avertissement est affiché dans ce cas.
nom
Le nom (éventuellement qualifié du nom du schéma) d'une classe d'opérateur.
méthode_index
Le nom de la méthode d'accès aux index pour laquelle l'opérateur est défini.
CASCADE
Les 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.13).
RESTRICT
La classe d'opérateur 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érateur 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.