DROP OPERATOR CLASS — elimina una clase de operadores (operator class)
DROP OPERATOR CLASS [ IF EXISTS ]nombreUSINGmétodo_índice[ CASCADE | RESTRICT ]
DROP OPERATOR CLASS elimina una clase de operadores existente.
Para ejecutar este comando debes ser el propietario de la clase de operadores.
DROP OPERATOR CLASS no elimina ninguno de los operadores
o funciones referenciados por la clase. Si hay algún índice que dependa
de la clase de operadores, tendrás que especificar
CASCADE para que se complete la eliminación.
IF EXISTSNo arroja un error si la clase de operadores no existe. Se emite una advertencia (notice) en este caso.
nombreEl nombre (opcionalmente calificado por esquema) de una clase de operadores existente.
método_índiceEl nombre del método de acceso a índices para el cual es la clase de operadores.
CASCADEElimina automáticamente los objetos que dependen de la clase de operadores (tales como índices), y a su vez todos los objetos que dependen de esos objetos (consulta la Section 5.15).
RESTRICTRechaza eliminar la clase de operadores si hay objetos que dependen de ella. Este es el comportamiento predeterminado.
DROP OPERATOR CLASS no eliminará la familia de operadores
que contiene la clase, incluso si no queda nada más en la
familia (en particular, en el caso en que la familia haya sido creada implícitamente
por CREATE OPERATOR CLASS). Una familia de operadores vacía
es inofensiva, pero en aras del orden es posible que desees
eliminarla con DROP OPERATOR FAMILY; o tal vez
sea mejor usar DROP OPERATOR FAMILY desde el principio.
Eliminar la clase de operadores de árbol-B (B-tree) widget_ops:
DROP OPERATOR CLASS widget_ops USING btree;
Este comando no tendrá éxito si existen índices
que utilicen la clase de operadores. Añade CASCADE para eliminar
dichos índices junto con la clase de operadores.
No existe la sentencia DROP OPERATOR CLASS en el
estándar SQL.