共用方式為


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

另請參閱

JET_GRBIT
JET_INDEXCREATE