Api.JetCreateIndex2-Methode
Erstellt Indizes für Daten in einer ESE-Datenbank.
Namespace: Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
Syntax
'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
)
Parameter
sesid
Typ: Microsoft.Isam.Esent.Interop.JET_SESIDDie zu verwendende Sitzung.
tableid
Typ: Microsoft.Isam.Esent.Interop.JET_TABLEIDDie Tabelle, für die der Index erstellt werden soll.
indexcreates
Typ: []Array von -Objekten, die die zu erstellenden Indizes beschreiben.
numIndexCreates
Typ: System.Int32Anzahl der Indexbeschreibungsobjekte.
Hinweise
Beim Erstellen mehrerer Indizes (d. h. mit numIndexCreates größer als 1) MUSS diese Methode außerhalb von Transaktionen und mit exklusivem Zugriff auf die Tabelle aufgerufen werden. Die von "JetCreateTable" zurückgegebenen JET_TABLEID haben einen exklusiven Zugriff, oder die Tabelle kann für exklusiven Zugriff geöffnet werden, indem DenyRead an JetOpenTable(JET_SESID, JET_DBID, String, [ ] , Int32, OpenTableGrbit, JET_TABLEID)übergeben wird.