CreateIndexGrbit-Enumeration

Optionen für JetCreateIndex.

Diese Enumeration enthält ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

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

Syntax

'Declaration
<FlagsAttribute> _
Public Enumeration CreateIndexGrbit
'Usage
Dim instance As CreateIndexGrbit
[FlagsAttribute]
public enum CreateIndexGrbit

Members

Membername Beschreibung
Keine Standardoptionen.
IndexUnique Doppelte Indexeinträge (Schlüssel) sind nicht zulässig. Dies wird erzwungen, wenn JetUpdate aufgerufen wird, nicht beim Aufrufen von JetSetColumn.
IndexPrimary Der Index ist ein primärer (gruppierter) Index. Jede Tabelle muss genau einen primären Index aufweisen. Wenn kein primärer Index explizit für eine Tabelle definiert ist, erstellt die Datenbank-Engine einen eigenen primären Index.
IndexDisallowNull Keine der Spalten, über die der Index erstellt wird, darf einen NULL-Wert enthalten.
IndexIgnoreNull Fügen Sie keinen Indexeintrag für eine Zeile hinzu, wenn alle spalten, die indiziert werden, NULL sind.
IndexIgnoreAnyNull Fügen Sie keinen Indexeintrag für eine Zeile hinzu, wenn eine der indizierten Spalten NULL ist.
IndexIgnoreFirstNull Fügen Sie keinen Indexeintrag für eine Zeile hinzu, wenn die erste Spalte, die indiziert wird, NULL ist.
IndexLazyFlush Gibt an, dass die Indexvorgänge verzögert protokolliert werden. JET_bitIndexLazyFlush wirkt sich nicht auf die Verzögertheit von Datenaktualisierungen aus. Wenn die Indizierungsvorgänge durch die Prozessbeendigung unterbrochen werden, kann Soft Recovery die Datenbank weiterhin in einen konsistenten Zustand bringen, aber der Index ist möglicherweise nicht vorhanden.
IndexEmpty Versuchen Sie nicht, den Index zu erstellen, da alle Einträge als NULL ausgewertet würden. grbit MUSS auch JET_bitIgnoreAnyNull angeben, wenn JET_bitIndexEmpty übergeben wird. Dies ist eine Leistungssteigerung. Wenn z. B. einer Tabelle eine neue Spalte hinzugefügt wird, dann wird über diese neu hinzugefügte Spalte ein Index erstellt. Alle Datensätze in der Tabelle würden überprüft, obwohl sie dem Index sowieso nie hinzugefügt würden. Die Angabe JET_bitIndexEmpty überspringt das Scannen der Tabelle, was möglicherweise lange dauern kann.
IndexUnversioned Bewirkt, dass die Indexerstellung für andere Transaktionen sichtbar ist. Normalerweise kann eine Sitzung in einer Transaktion keinen Indexerstellungsvorgang in einer anderen Sitzung sehen. Dieses Flag kann nützlich sein, wenn eine andere Transaktion wahrscheinlich denselben Index erstellt, sodass die zweite Indexerstellung einfach fehlschlägt, anstatt möglicherweise viele unnötige Datenbankvorgänge zu verursachen. Die zweite Transaktion kann den Index möglicherweise nicht sofort verwenden. Der Indexerstellungsvorgang muss abgeschlossen werden, bevor er verwendet werden kann. Die Sitzung darf sich derzeit nicht in einer Transaktion befinden, um einen Index ohne Versionsinformationen zu erstellen.
IndexSortNullsHigh Wenn Sie dieses Flag angeben, werden NULL-Werte nach Daten für alle Spalten im Index sortiert.

Siehe auch

Verweis

Microsoft.Isam.Esent.Interop-Namespace