DROP OPERATOR CLASS

DROP OPERATOR CLASS — Supprimer une classe d'opérateur

Synopsis

DROP OPERATOR CLASS [ IF EXISTS ] nom USING méthode_index [ CASCADE | RESTRICT ]
  

Description

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.

Paramètres

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.

RESTRICT

La classe d'opérateur n'est pas supprimée si un objet en dépend. Comportement par défaut.

Notes

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.

Exemples

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.

Compatibilité

Il n'existe pas d'instruction DROP OPERATOR CLASS dans le standard SQL.

Voir aussi

ALTER OPERATOR CLASS(7), CREATE OPERATOR CLASS(7), DROP OPERATOR FAMILY(7)