Documentation PostgreSQL 14.22 » Référence » Commandes SQL » DROP OPERATOR CLASS

Précédent | Niveau supérieur | Suivant
DROP OPERATOR | Sommaire | DROP OPERATOR FAMILY

## DROP OPERATOR CLASS

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

## Synopsis

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

## Description

`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.

## 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érateurs.

`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.14).

`RESTRICT`

  La classe d'opérateurs 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é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.

## Compatibilité

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

## Voir aussi

ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY