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). |