Функция JetCreateIndex
Применимо к: Windows | Windows Server
Функция JetCreateIndex
Функция JetCreateIndex позволяет создать индекс данных в базе данных расширяемого модуля хранения данных (ESE), который можно использовать для быстрого поиска определенных данных.
JET_ERR JET_API JetCreateIndex(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__in JET_PCSTR szIndexName,
__in JET_GRBIT grbit,
__in const tchar* szKey,
__in unsigned long cbKey,
__in unsigned long lDensity
);
Параметры
sesid
Контекст сеанса базы данных, используемый для определенного вызова API.
tableid
Таблица, для которую будет создан индекс.
szIndexName
Указатель на строку, завершающуюся значением NULL, которая указывает имя создаваемого индекса.
Имя индекса должно соответствовать следующим рекомендациям:
Он должен содержать меньше символов, чем JET_cbNameMost, не включая завершающий символ NULL.
Он должен содержать только символы из следующих категорий: от 0 до 9, от A до Z, от a до z и все знаки препинания, кроме "!" (восклицательный знак), "," (запятая), "[" (открывающая скобка) и "]" (закрывающая скобка) — символы ASCII 0x20, 0x22 до 0x2d, 0x2f по 0x5a, 0x5c и 0x5d по 0x7f.
Она не должна начинаться с пробела.
Он должен содержать по крайней мере один символ, отличный от пробела.
grbit
Группа битов, содержащая параметры, используемые для определенного вызова. Этот параметр может включать ноль или несколько параметров, доступных в структуре JET_INDEXCREATE .
szKey
Указатель на двойную строку маркеров с разделителями NULL.
Дополнительные сведения об этом параметре см. в разделе структура JET_INDEXCREATE .
cbKey
Длина (в байтах) параметра szKey , включая два завершающих символа NULL.
lDensity
Процентная плотность исходного дерева индекса B+.
Дополнительные сведения об этом параметре см. в разделе структура JET_INDEXCREATE .
Возвращаемое значение
Эта функция возвращает JET_ERR тип данных с одним из кодов возврата, перечисленных в следующей таблице. Дополнительные сведения о возможных ошибках ESE см. в разделах Ошибки подсистемы расширяемого хранилища и Параметры обработки ошибок.
Код возврата |
Значение |
---|---|
JET_errSuccess |
Операция выполнена успешно. |
Список дополнительных ошибок, которые могут быть возвращены функцией JetCreateIndex , см. в разделе JetCreateIndex2.
Комментарии
Вызов функции JetCreateIndex идентичен вызову функции JetCreateIndex2 с JET_INDEXCREATE структурой, содержащей те же параметры, что и параметры JetCreateIndex, и параметр cIndexCreate , равный 1. Для полей структуры JET_INDEXCREATE , не имеющих соответствующих параметров в JetCreateIndex, предполагается значение 0.
Обратите внимание, что JetCreateIndex был заменен JetCreateIndex2.
Требования
Требование | Значение |
---|---|
клиент |
Требуется Windows Vista, Windows XP или Windows 2000 Professional. |
Сервер |
Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server. |
Заголовок |
Объявляется в Esent.h. |
Библиотека |
Использует ESENT.lib. |
DLL |
Требуется ESENT.dll. |
Юникод |
Реализуется как JetCreateIndexW (Юникод) и JetCreateIndexA (ANSI). |
См. также:
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JetCreateIndex2
JetCreateTableColumnIndex
JetCreateTableColumnIndex2