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