Api.JetCreateIndex2 method

Creates indexes over data in an ESE database.

Namespace:  Microsoft.Isam.Esent.Interop
Assembly:  Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)


Public Shared Sub JetCreateIndex2 ( _
    sesid As JET_SESID, _
    tableid As JET_TABLEID, _
    indexcreates As JET_INDEXCREATE(), _
    numIndexCreates As Integer _
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


  • indexcreates
    Type: []

    Array of objects describing the indexes to be created.

  • numIndexCreates
    Type: System.Int32

    Number of index description objects.


When creating multiple indexes (i.e. with numIndexCreates greater than 1) this method MUST be called outside of any transactions and with exclusive access to the table. The JET_TABLEID returned by "JetCreateTable" will have exlusive access or the table can be opened for exclusive access by passing DenyRead to JetOpenTable(JET_SESID, JET_DBID, String, [], Int32, OpenTableGrbit, JET_TABLEID).

See also


Api class

Api members

Microsoft.Isam.Esent.Interop namespace