Метод Api.JetCreateIndex2
Создает индексы для данных в базе данных ESE.
Пространство имен:Microsoft.Isam.Esent.Interop
Сборки: Microsoft.Isam.Esent.Interop (в Microsoft.Isam.Esent.Interop.dll)
Синтаксис
'Declaration
Public Shared Sub JetCreateIndex2 ( _
sesid As JET_SESID, _
tableid As JET_TABLEID, _
indexcreates As JET_INDEXCREATE(), _
numIndexCreates As Integer _
)
'Usage
Dim sesid As JET_SESID
Dim tableid As JET_TABLEID
Dim indexcreates As JET_INDEXCREATE()
Dim numIndexCreates As IntegerApi.JetCreateIndex2(sesid, tableid, _
indexcreates, numIndexCreates)
public static void JetCreateIndex2(
JET_SESID sesid,
JET_TABLEID tableid,
JET_INDEXCREATE[] indexcreates,
int numIndexCreates
)
Параметры
sesid
Тип: Microsoft.Isam.Esent.Interop.JET_SESIDИспользуемый сеанс.
tableid
Тип: Microsoft.Isam.Esent.Interop.JET_TABLEIDТаблица для создания индекса.
indexcreates
Тип: []Массив объектов, описывающих создаваемые индексы.
numIndexCreates
Тип: System.Int32Количество объектов описания индекса.
Комментарии
При создании нескольких индексов (т. е. с numIndexCreates больше 1) этот метод должен вызываться вне любых транзакций и с монопольным доступом к таблице. JET_TABLEID, возвращенный JetCreateTable, будет иметь эксклюзивный доступ, или таблица может быть открыта для монопольного доступа, передав DenyReadв JetOpenTable(JET_SESID, JET_DBID, String, [], Int32, OpenTableGrbit, JET_TABLEID)).