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