DROP OPERATOR CLASS

DROP OPERATOR CLASS — elimina una clase de operadores (operator class)

Synopsis

DROP OPERATOR CLASS [ IF EXISTS ] nombre USING método_índice [ CASCADE | RESTRICT ]

Descripción

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.

Parámetros

IF EXISTS

No arroja un error si la clase de operadores no existe. Se emite una advertencia (notice) en este caso.

nombre

El nombre (opcionalmente calificado por esquema) de una clase de operadores existente.

método_índice

El nombre del método de acceso a índices para el cual es la clase de operadores.

CASCADE

Elimina 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).

RESTRICT

Rechaza eliminar la clase de operadores si hay objetos que dependen de ella. Este es el comportamiento predeterminado.

Notas

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.

Ejemplos

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.

Compatibilidad

No existe la sentencia DROP OPERATOR CLASS en el estándar SQL.

Véase también

ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY