CREATE OPERATOR FAMILY#

CREATE OPERATOR FAMILY

CREATE OPERATOR FAMILY

CREATE OPERATOR FAMILY — определить новую семью операторов

Синтаксис

CREATE OPERATOR FAMILY name USING index_method

Описание

CREATE OPERATOR FAMILY создает новую семейство операторов. Семейство операторов определяет набор связанных классов операторов, а также, возможно, некоторые дополнительные операторы и функции поддержки, которые совместимы с этими классами операторов, но не являются необходимыми для функционирования отдельного индекса. (Операторы и функции, которые являются неотъемлемыми для индексов, должны быть сгруппированы в соответствующем классе операторов, а не быть "свободными" в семействе операторов. Обычно операторы с одним типом данных привязаны к классам операторов, в то время как операторы с разными типами данных могут быть "свободными" в семействе операторов, содержащем классы операторов для обоих типов данных).

Новая семейство операторов изначально пуста. Она должна быть заполнена путем последующих команд CREATE OPERATOR CLASS, чтобы добавить содержащиеся классы операторов, и при необходимости командами ALTER OPERATOR FAMILY, чтобы добавить свободные операторы и соответствующие им функции поддержки.

Если указано имя схемы, то семейство операторов создается в указанной схеме. В противном случае оно создается в текущей схеме. Два семейства операторов в одной схеме могут иметь одинаковое имя только если они предназначены для разных методов индексации.

Пользователь, который определяет семейство операторов, становится его владельцем. В настоящее время создающий пользователь должен быть суперпользователем. (Это ограничение сделано потому, что неправильное определение семейства операторов может запутать или даже сбить с толку сервер).

Ссылка на дополнительную информацию можно найти в Раздел 36.15.

Параметры

name

Имя создаваемой семьи операторов. Имя может быть указано с указанием схемы.

index_method

The name of the index method this operator family is for.

Совместимость

CREATE OPERATOR FAMILY - это расширение Tantor SE. В стандарте SQL нет оператора CREATE OPERATOR FAMILY.