DROP OPERATOR FAMILY

DROP OPERATOR FAMILY — удалить семейство операторов


Синтаксис

DROP OPERATOR FAMILY [ IF EXISTS ] имя USING индексный_метод [ CASCADE | RESTRICT ]

Описание

Команда DROP OPERATOR FAMILY удаляет существующее семейство операторов. Для выполнения этой команды нужно быть владельцем соответствующего семейства операторов.

Команда DROP OPERATOR FAMILY удаляет также и все классы операторов, содержащиеся в заданном семействе, но не удаляет связанные с ним операторы и функции. Если внутри семейства существуют какие-либо индексы, зависящие от классов операторов, для успешного завершения удаления необходимо будет указать CASCADE.


Параметры

IF EXISTS

Не считать ошибкой, если это семейство операторов не существует. В этом случае выдается только замечание.

имя

Имя существующего семейства операторов (может быть дополнено схемой).

индексный_метод

Имя индексного метода доступа, для которого предназначено это семейство операторов.

CASCADE

Автоматически удалять объекты, зависящие от этого семейства операторов, и, в свою очередь, все объекты, зависящие от этих объектов (см. раздел Отслеживание зависимостей).

RESTRICT

Отказать в удалении этого семейство операторов, если от него зависят какие-либо объекты. Это поведение по умолчанию.


Примеры

Удаление семейства операторов B-дерева float_ops:

DROP OPERATOR FAMILY float_ops USING btree;

Эта команда не будет выполнена, если существуют какие-либо индексы, использующие классы операторов внутри данного семейства. Для удаления таких индексов вместе с семейством операторов нужно добавить указание CASCADE.


Совместимость

В стандарте SQL нет команды DROP OPERATOR FAMILY.


См. также

ALTER OPERATOR FAMILY, CREATE OPERATOR FAMILY, ALTER OPERATOR CLASS CREATE OPERATOR CLASS, DROP OPERATOR CLASS