Структура 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.

Юникод

Реализовано как JET_CONDITIONALCOLUMN_W (Юникод) и JET_CONDITIONALCOLUMN_A (ANSI).

См. также:

JET_GRBIT
JET_INDEXCREATE