JET_CONDITIONALCOLUMN-Struktur

Gilt für: Windows | Windows Server

JET_CONDITIONALCOLUMN-Struktur

Die JET_CONDITIONALCOLUMN-Struktur definiert, wie die bedingte Indizierung für einen bestimmten Index ausgeführt wird. Ein bedingter Index enthält einen Indexeintrag nur für die Zeilen, die der angegebenen Bedingung entsprechen. Die bedingte Spalte ist jedoch nicht Teil des Indexschlüssels, sie steuert nur das Vorhandensein des Indexeintrags.

    typedef struct tagJET_CONDITIONALCOLUMN {
      unsigned long cbStruct;
      tchar* szColumnName;
      JET_GRBIT grbit;
    } JET_CONDITIONALCOLUMN;

Member

cbStruct

Dieses Feld muss mit sizeof( JET_CONDITIONALCOLUMN ) in Bytes initialisiert werden.

szColumnName

Der Name der Spalte, die die Daten enthält, für die die Datenbank-Engine die Zeile bedingt indiziert.

grbit Eine Gruppe von Bits, die die Optionen für den bedingten Index bereitstellt. Das Übergeben von Null- oder logisch-ODERed-Werten ist für JET_CONDITIONALCOLUMN ungültig. Das Bitfeld muss genau eines der folgenden Sein:

Wert

Bedeutung

JET_bitIndexColumnMustBeNull

Die durch den szColumnName-Parameter angegebene Spalte muss NULL sein, damit ein Indexeintrag für eine bestimmte Zeile in diesem Index angezeigt wird.

JET_bitIndexColumnMustBeNonNull

Die durch den szColumnName-Parameter angegebene Spalte muss für einen Indexeintrag nicht NULL sein, damit eine bestimmte Zeile in diesem Index angezeigt wird.

Bemerkungen

Ein bedingter Index enthält einen Indexeintrag nur für die Zeilen, die der angegebenen Bedingung entsprechen. Beispielsweise könnte eine Spalte den Namen "Markiert" haben, und wenn eine Zeile markiert ist, wird die Spalte auf einen Wert ohne NULL festgelegt. Ein JET_bitIndexColumnMustBeNonNull bedingter Index für diese Spalte zeigt alle markierten Zeilen an, und ein JET_bitIndexColumnMustBeNull bedingter Index zeigt Zeilen an, die nicht markiert sind. Dies ist auch eine bequeme Möglichkeit, einen Flaglöschungs- und Garbage Collection-Index durchzuführen.

Anforderungen

Anforderung Wert

Client

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server.

Kopfzeile

Deklariert in Esent.h.

Unicode

Implementiert als JET_CONDITIONALCOLUMN_W (Unicode) und JET_CONDITIONALCOLUMN_A (ANSI).

Weitere Informationen

JET_GRBIT
JET_INDEXCREATE