Compartilhar via


Estrutura JET_CONDITIONALCOLUMN

Aplica-se a: Windows | Windows Server

Estrutura JET_CONDITIONALCOLUMN

A estrutura JET_CONDITIONALCOLUMN define como a indexação condicional é executada para um determinado índice. Um índice condicional contém uma entrada de índice apenas para as linhas que correspondem à condição especificada. No entanto, a coluna condicional não faz parte da chave do índice, ela controla apenas a presença da entrada de índice.

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

Membros

Cbstruct

Esse campo deve ser inicializado como sizeof( JET_CONDITIONALCOLUMN ), em bytes.

szColumnName

O nome da coluna que contém os dados nos quais o mecanismo de banco de dados está indexando condicionalmente a linha.

grbit Um grupo de bits que fornece as opções para o índice condicional. Passar valores ed zero ou logicamente ORnão é válido para JET_CONDITIONALCOLUMN. O campo de bits deve ser exatamente um dos seguintes:

Valor

Significado

JET_bitIndexColumnMustBeNull

A coluna especificada pelo parâmetro szColumnName deve ser NULL para que uma entrada de índice para uma determinada linha apareça nesse índice.

JET_bitIndexColumnMustBeNonNull

A coluna especificada pelo parâmetro szColumnName deve ser não NULL para uma entrada de índice para que uma determinada linha apareça nesse índice.

Comentários

Um índice condicional contém uma entrada de índice apenas para as linhas que correspondem à condição especificada. Por exemplo, uma coluna pode ser chamada de "Marcada" e, quando uma linha é marcada, a coluna é definida como um valor não NULL. Um índice condicional JET_bitIndexColumnMustBeNonNull nesta coluna mostrará todas as linhas marcadas e um índice condicional JET_bitIndexColumnMustBeNull mostrará linhas que não estão marcadas. Essa também é uma maneira conveniente de executar um índice de exclusão de sinalizador e coleta de lixo.

Requisitos

Requisito Valor

Cliente

Requer Windows Vista, Windows XP ou Windows 2000 Professional.

Servidor

Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server.

Cabeçalho

Declarado em Esent.h.

Unicode

Implementado como JET_CONDITIONALCOLUMN_W (Unicode) e JET_CONDITIONALCOLUMN_A (ANSI).

Consulte Também

JET_GRBIT
JET_INDEXCREATE