CREATE ACCESS METHOD
CREATE ACCESS METHOD — определить новый метод доступа
Синтаксис
CREATE ACCESS METHOD имя
TYPE тип_метода_доступа
HANDLER функция_обработчик
Описание
Команда CREATE ACCESS METHOD создает новый метод доступа.
Имя метода доступа должно быть уникальным в пределах базы данных.
Только суперпользователи могут определять новые методы доступа.
Параметры
имя
Имя создаваемого метода доступа.
тип_метода_доступа
В этом предложении указывается тип определяемого метода доступа. В настоящее время поддерживаются только TABLE и INDEX.
функция_обработчик
функция_обработчик — это имя ранее зарегистрированной функции, представляющей метод доступа (может быть дополнено схемой). Функция-обработчик должна объявляться как принимающая один аргумент типа internal, а тип результата зависит от типа метода доступа; для методов доступа типа TABLE он должен быть table_am_handler, а для INDEX — index_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