DROP OPERATOR CLASS — remove uma classe de operador
DROP OPERATOR CLASS [ IF EXISTS ]nomeUSINGmétodo_de_índice[ CASCADE | RESTRICT ]
O comando DROP OPERATOR CLASS remove uma
classe de operador existente.
Para executar este comando, é necessário ser o dono da
classe de operador.
O comando DROP OPERATOR CLASS não remove nenhum
dos operadores ou funções referenciados pela classe.
Se houver algum índice dependendo da classe de operador, será
necessário especificar CASCADE para que a remoção
seja concluída.
IF EXISTSNão relata um erro se a classe de operador não existir. É emitido um aviso neste caso.
nomeO nome (opcionalmente qualificado pelo esquema) da classe de operador existente.
método_de_índiceO nome do método de acesso de índice para o qual a classe de operador se destina.
CASCADERemove automaticamente os objetos que dependem da classe de operador (como índices) e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).
RESTRICTRecusa remover a classe de operador se algum objeto depender dela. Este é o comportamento padrão.
O comando DROP OPERATOR CLASS não irá remover
a família de operador que contém a classe, mesmo que não haja mais
nada na família (em particular, no caso em que a família foi
implicitamente criada pelo comando
CREATE OPERATOR CLASS).
Uma família de operador vazia é inofensiva, mas para fins de limpeza
pode-se remover a família usando o comando
DROP OPERATOR FAMILY; ou talvez melhor ainda, usar
o comando DROP OPERATOR FAMILY em primeiro lugar.
Remover a classe de operador Árvore-B widget_ops:
DROP OPERATOR CLASS widget_ops USING btree;
Este comando não será bem-sucedido se houver algum índice existente
usando a classe de operador.
Deve ser adicionado CASCADE para remover estes
índices junto com a classe de operador.
Não existe o comando DROP OPERATOR CLASS
no padrão SQL.