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