Estructura de JET_CONDITIONALCOLUMN

Se aplica a: Windows | Windows Server

Estructura de JET_CONDITIONALCOLUMN

La estructura de JET_CONDITIONALCOLUMN define cómo se realiza la indexación condicional para un índice determinado. Un índice condicional contiene una entrada de índice solo para las filas que coinciden con la condición especificada. Sin embargo, la columna condicional no forma parte de la clave del índice, solo controla la presencia de la entrada de índice.

    typedef struct tagJET_CONDITIONALCOLUMN {
      unsigned long cbStruct;
      tchar* szColumnName;
      JET_GRBIT grbit;
    } JET_CONDITIONALCOLUMN;

Miembros

cbStruct

Este campo debe inicializarse en sizeof( JET_CONDITIONALCOLUMN ), en bytes.

szColumnName

Nombre de la columna que contiene los datos en los que el motor de base de datos está indexando condicionalmente la fila.

grbit Un grupo de bits que proporciona las opciones para el índice condicional. Pasar cero o valores oradoslógicamente no es válido para JET_CONDITIONALCOLUMN. El campo de bits debe ser exactamente uno de los siguientes:

Valor

Significado

JET_bitIndexColumnMustBeNull

La columna especificada por el parámetro szColumnName debe ser NULL para que una entrada de índice de una fila determinada aparezca en este índice.

JET_bitIndexColumnMustBeNonNull

La columna especificada por el parámetro szColumnName debe ser distinta de NULL para una entrada de índice para que una fila determinada aparezca en este índice.

Comentarios

Un índice condicional contiene una entrada de índice solo para las filas que coinciden con la condición especificada. Por ejemplo, una columna podría denominarse "Marked" y, cuando se marca una fila, la columna se establece en un valor distinto de NULL. Un JET_bitIndexColumnMustBeNonNull índice condicional de esta columna mostrará todas las filas marcadas y un índice condicional de JET_bitIndexColumnMustBeNull mostrará filas que no están marcadas. También es una manera cómoda de realizar una eliminación de marcas y un índice de recolección de elementos no utilizados.

Requisitos

Requisito Value

Cliente

Requiere Windows Vista, Windows XP o Windows 2000 Professional.

Servidor

Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Encabezado

Declarado en Esent.h.

Unicode

Se implementa como JET_CONDITIONALCOLUMN_W (Unicode) y JET_CONDITIONALCOLUMN_A (ANSI).

Consulte también

JET_GRBIT
JET_INDEXCREATE