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