EnumerateColumnsGrbit enumeração

Opções para JetEnumerateColumns.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos valores membros dela.

Namespace:Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (em Microsoft.Isam.Esent.Interop.dll)

Sintaxe

'Declaration
<FlagsAttribute> _
Public Enumeration EnumerateColumnsGrbit
'Usage
Dim instance As EnumerateColumnsGrbit
[FlagsAttribute]
public enum EnumerateColumnsGrbit

Membros

Nome do membro Descrição
Nenhum Opções padrão.
EnumerateCompressOutput Ao enumerar valores de coluna, todas as colunas para as quais estamos recuperando todos os valores e que têm apenas um valor de coluna não NULL podem ser retornadas em um formato compactado. O status dessas colunas será definido como ColumnSingleValue e o tamanho do valor da coluna e a memória que contém o valor da coluna serão retornados diretamente na estrutura JET_ENUMCOLUMN . Não é garantido que todas as colunas qualificadas sejam compactadas dessa maneira. Consulte JET_ENUMCOLUMN para obter mais informações.
EnumerateCopy Essa opção indica que os valores de coluna modificados do registro devem ser enumerados em vez dos valores de coluna originais. Se um valor de coluna não tiver sido modificado, o valor da coluna original será enumerado. Dessa forma, um valor de coluna que ainda não foi inserido ou atualizado pode ser enumerado ao inserir ou atualizar um registro.

Essa opção é idêntica ao RetrieveCopy.

EnumerateIgnoreDefault Se uma determinada coluna não estiver presente no registro, nenhum valor de coluna será retornado. Normalmente, o valor padrão da coluna, se houver, seria retornado nesse caso. É garantido que, se a coluna for definida como um valor diferente do valor padrão, esse valor diferente será retornado (ou seja, se uma coluna com um valor padrão for definida explicitamente como NULL, um NULL será retornado como o valor dessa coluna). Mesmo que essa opção seja solicitada, ainda é possível ver um valor de coluna que seja igual ao valor padrão. Nenhum esforço é feito para remover valores de coluna que correspondam aos valores padrão. É importante lembrar que essa opção afeta a saída de JetEnumerateColumns(JET_SESID, JET_TABLEID, Int32, [], Int32, [], JET_PFNREALLOC, IntPtr, Int32, EnumerateColumnsGrbit) quando usada com EnumeratePresenceOnly ou EnumerateTaggedOnly.
EnumeratePresenceOnly Se existir um valor não NULL para o valor de coluna ou coluna solicitado, os dados associados não serão retornados. Em vez disso, o status associado para esse valor de coluna ou coluna será definido como ColumnPresent. Se o valor da coluna ou coluna for NULL, ColumnNull será retornado como de costume.
EnumerateTaggedOnly Ao enumerar todos os valores de coluna no registro (por exemplo, é quando numColumnids é zero), somente valores de coluna marcados serão retornados. Essa opção não é permitida ao enumerar uma matriz específica de IDs de coluna.

Confira também

Referência

Namespace Microsoft.Isam.Esent.Interop

EnumerateIgnoreUserDefinedDefault

EnumerateInRecordOnly