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 提供条件索引选项的一组位。 传入零值或逻辑ed 值对 JET_CONDITIONALCOLUMN无效。 位字段必须正好是下列值之一:

含义

JET_bitIndexColumnMustBeNull

szColumnName 参数指定的列必须为 NULL,才能使给定行的索引项出现在此索引中。

JET_bitIndexColumnMustBeNonNull

szColumnName 参数指定的列对于索引项必须为非 NULL,才能在此索引中显示给定行。

备注

条件索引仅包含与指定条件匹配的行的索引项。 例如,列可以命名为“已标记”,当标记行时,该列将设置为非 NULL 值。 此列上的JET_bitIndexColumnMustBeNonNull条件索引将显示所有已标记的行,JET_bitIndexColumnMustBeNull条件索引将显示未标记的行。 这也是执行标志删除和垃圾回收索引的便捷方法。

要求

要求

客户端

需要 Windows Vista、Windows XP 或 Windows 2000 专业版。

服务器

需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

Unicode

JET_CONDITIONALCOLUMN_W (Unicode) 和 JET_CONDITIONALCOLUMN_A (ANSI) 实现。

另请参阅

JET_GRBIT
JET_INDEXCREATE