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