JET_CONDITIONALCOLUMN Struktur

Gilt für: Windows | Windows Server

JET_CONDITIONALCOLUMN Struktur

Die JET_CONDITIONALCOLUMN 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 mit der angegebenen Bedingung übereinstimmen. Die bedingte Spalte ist jedoch nicht Teil des Indexschlüssels, sondern steuert nur das Vorhandensein des Indexeintrags.

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

Members

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 angibt. Die Übergabe von Null- oder logisch-OR-Werten ist für JET_CONDITIONALCOLUMN. 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 mit der angegebenen Bedingung übereinstimmen. Beispielsweise könnte eine Spalte den Namen "Marked" haben, und wenn eine Zeile markiert ist, wird die Spalte auf einen Wert festgelegt, der nicht NULL ist. Ein JET_bitIndexColumnMustBeNonNull 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 praktische Möglichkeit zum Löschen eines Flags und zum Garbage Collection-Index.

Requirements (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.

Header

Wird in Esent.h deklariert.

Unicode

Wird als JET_CONDITIONALCOLUMN_W (Unicode) und JET_CONDITIONALCOLUMN_A (ANSI) implementiert.

Weitere Informationen

JET_GRBIT
JET_INDEXCREATE