CREATE OPERATOR FAMILY#
CREATE OPERATOR FAMILY
CREATE OPERATOR FAMILY — определить новую семью операторов
Синтаксис
CREATE OPERATOR FAMILYname
USINGindex_method
Описание
CREATE OPERATOR FAMILY
создает новую семейство операторов.
Семейство операторов определяет набор связанных классов операторов,
а также, возможно, некоторые дополнительные операторы и функции поддержки,
которые совместимы с этими классами операторов, но не являются необходимыми
для функционирования отдельного индекса. (Операторы и функции, которые
являются неотъемлемыми для индексов, должны быть сгруппированы в соответствующем
классе операторов, а не быть "свободными" в семействе операторов.
Обычно операторы с одним типом данных привязаны к классам операторов,
в то время как операторы с разными типами данных могут быть "свободными"
в семействе операторов, содержащем классы операторов для обоих типов данных).
Новая семейство операторов изначально пуста. Она должна быть заполнена
путем последующих команд CREATE OPERATOR CLASS
,
чтобы добавить содержащиеся классы операторов, и при необходимости
командами ALTER OPERATOR FAMILY
, чтобы добавить
“свободные” операторы и соответствующие им функции поддержки.
Если указано имя схемы, то семейство операторов создается в указанной схеме. В противном случае оно создается в текущей схеме. Два семейства операторов в одной схеме могут иметь одинаковое имя только если они предназначены для разных методов индексации.
Пользователь, который определяет семейство операторов, становится его владельцем. В настоящее время создающий пользователь должен быть суперпользователем. (Это ограничение сделано потому, что неправильное определение семейства операторов может запутать или даже сбить с толку сервер).
Ссылка на дополнительную информацию можно найти в Раздел 35.15.
Параметры
name
Имя создаваемой семьи операторов. Имя может быть указано с указанием схемы.
index_method
The name of the index method this operator family is for.
Совместимость
CREATE OPERATOR FAMILY
- это расширение Tantor BE. В стандарте SQL нет оператора CREATE OPERATOR FAMILY
.