JET_CONDITIONALCOLUMN 結構
適用于: Windows |Windows Server
JET_CONDITIONALCOLUMN 結構
JET_CONDITIONALCOLUMN結構會定義如何針對指定的索引執行條件式索引。 條件式索引只包含符合指定條件之資料列的索引項目目。 不過,條件式資料行不是索引索引鍵的一部分,它只會控制索引項目目是否存在。
typedef struct tagJET_CONDITIONALCOLUMN {
unsigned long cbStruct;
tchar* szColumnName;
JET_GRBIT grbit;
} JET_CONDITIONALCOLUMN;
成員
cbStruct
此欄位必須初始化為 sizeof ( JET_CONDITIONALCOLUMN ) ,以位元組為單位。
szColumnName
資料行的名稱,其中包含資料庫引擎有條件地為數據列編制索引的資料。
grbit 提供條件式索引選項的位群組。 傳入零或邏輯ORed 值對 JET_CONDITIONALCOLUMN無效。 位欄位必須是下列其中一項:
值 |
意義 |
---|---|
JET_bitIndexColumnMustBeNull |
szColumnName參數所指定的資料行必須是 Null,指定資料列的索引項目目才會出現在此索引中。 |
JET_bitIndexColumnMustBeNonNull |
szColumnName參數指定的資料行必須是非 Null,索引項目目才能讓指定的資料列出現在此索引中。 |
備註
條件式索引只包含符合指定條件之資料列的索引項目目。 例如,資料行可以命名為 「Marked」,而且當資料列標示時,資料行會設定為非 Null 值。 此資料行上的JET_bitIndexColumnMustBeNonNull條件式索引會顯示標示的所有資料列,而JET_bitIndexColumnMustBeNull條件式索引會顯示未標示的資料列。 這也是執行旗標刪除和垃圾收集索引的便利方式。
規格需求
需求 | 值 |
---|---|
用戶端 |
需要 Windows Vista、Windows XP 或 Windows 2000 Professional。 |
Server |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
標頭 |
在 Esent.h 中宣告。 |
Unicode |
實作為JET_CONDITIONALCOLUMN_W (Unicode ) 和 JET_CONDITIONALCOLUMN_A (ANSI) 。 |