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