DROP OPERATOR CLASS

DROP OPERATOR CLASS — remove uma classe de operador

Sinopse

DROP OPERATOR CLASS [ IF EXISTS ] nome USING método_de_índice
                    [ CASCADE | RESTRICT ]

Descrição

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.

Parâmetros

IF EXISTS

Não relata um erro se a classe de operador não existir. É emitido um aviso neste caso.

nome

O nome (opcionalmente qualificado pelo esquema) da classe de operador existente.

método_de_índice

O nome do método de acesso de índice para o qual a classe de operador se destina.

CASCADE

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

RESTRICT

Recusa remover a classe de operador se algum objeto depender dela. Este é o comportamento padrão.

Notas

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.

Exemplos

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.

Conformidade

Não existe o comando DROP OPERATOR CLASS no padrão SQL.

Veja também

ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY