CREATE ACCESS METHOD

CREATE ACCESS METHOD — определить новый метод доступа


Синтаксис

CREATE ACCESS METHOD имя
    TYPE тип_метода_доступа
    HANDLER функция_обработки

Описание

Команда CREATE ACCESS METHOD создает новый метод доступа.

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

Только суперпользователи могут определять новые методы доступа.


Параметры

имя

Имя создаваемого метода доступа.

тип_метода_доступа

В этом предложении указывается тип определяемого метода доступа. В настоящее время поддерживаются только TABLE и INDEX.

функция_обработки

функция_обработки — это имя ранее зарегистрированной функции, представляющей метод доступа (может быть дополнено схемой). Функция обработки должна объявляться как принимающая один аргумент типа internal, а тип результата зависит от типа метода доступа; для методов доступа типа TABLE он должен быть table_am_handler, а для INDEXindex_am_handler. API уровня C, который должна реализовывать эта функция обработки, меняется в зависимости от типа метода доступа. API табличных методов доступа описаны в главе Определение интерфейса табличных методов доступа, а индексных — в главе Определение интерфейса индексных методов доступа.


Примеры

Создание индексного метода доступа heptree с функцией обработки heptree_handler:

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

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

Команда CREATE ACCESS METHOD является расширением QHB.


См. также

DROP ACCESS METHOD, CREATE OPERATOR CLASS, CREATE OPERATOR FAMILY