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 条件付きインデックスのオプションを提供するビットのグループ。 0 または論理 ORの ed 値を渡すことは、 JET_CONDITIONALCOLUMNでは無効です。 ビット フィールドは、次のいずれかである必要があります。

説明

JET_bitIndexColumnMustBeNull

指定した行のインデックス エントリがこのインデックスに表示されるには、 szColumnName パラメーターで指定された列が NULL である必要があります。

JET_bitIndexColumnMustBeNonNull

指定された行をこのインデックスに表示するには、 szColumnName パラメーターで指定された列が、インデックス エントリに対して NULL 以外である必要があります。

注釈

条件付きインデックスには、指定された条件に一致する行のみのインデックス エントリが含まれます。 たとえば、列に "Marked" という名前を付け、行がマークされると、列は NULL 以外の値に設定されます。 この列のJET_bitIndexColumnMustBeNonNullの条件付きインデックスには、マークされているすべての行が表示され、JET_bitIndexColumnMustBeNullの条件付きインデックスにはマークされていない行が表示されます。 これは、フラグの削除とガベージ コレクション インデックスを実行する便利な方法でもあります。

要件

要件

Client

Windows Vista、Windows XP、または Windows 2000 Professional が必要です。

[サーバー]

Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。

Header

Esent.h で宣言されています。

Unicode

JET_CONDITIONALCOLUMN_W (Unicode) およびJET_CONDITIONALCOLUMN_A (ANSI) として実装されます。

参照

JET_GRBIT
JET_INDEXCREATE