CREATE OPERATOR FAMILY — создание нового семейства операторов
CREATE OPERATOR FAMILYnameUSINGindex_method
Команда CREATE OPERATOR FAMILY создаёт новое семейство операторов.
Семейство операторов определяет коллекцию связанных классов операторов и, возможно, некоторые дополнительные операторы и вспомогательные функции, которые совместимы с этими классами операторов, но не являются необходимыми для функционирования любого отдельного индекса. (Операторы и функции, которые необходимы для индексов, должны быть сгруппированы в соответствующем классе операторов, а не быть «свободными» в семействе операторов. Как правило, операторы для одного типа данных привязаны к классам операторов, тогда как операторы для разных типов данных могут быть свободными в семействе операторов, содержащем классы операторов для обоих типов данных.)
Новое семейство операторов изначально пусто. Его следует заполнить, выполнив последующие команды CREATE OPERATOR CLASS для добавления содержащихся классов операторов и, возможно, команды ALTER OPERATOR FAMILY для добавления «свободных» операторов и их соответствующих вспомогательных функций.
Если указано имя схемы, то семейство операторов создаётся в указанной схеме. В противном случае оно создаётся в текущей схеме. Два семейства операторов в одной схеме могут иметь одинаковое имя только в том случае, если они предназначены для разных методов индекса.
Пользователь, определяющий семейство операторов, становится его владельцем. В настоящее время создающий пользователь должен быть суперпользователем. (Это ограничение сделано потому, что ошибочное определение семейства операторов может запутать или даже привести к аварийной остановке сервера.)
Дополнительную информацию см. в разделе Раздел 5.1.16.
nameИмя создаваемого семейства операторов. Имя может быть квалифицировано схемой.
index_methodИмя метода индекса, для которого предназначено это семейство операторов.
CREATE OPERATOR FAMILY является расширением Digital Q.DataBase. В стандарте SQL нет оператора CREATE OPERATOR FAMILY.