Enumeração CreateIndexGrbit

Opções para JetCreateIndex.

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 CreateIndexGrbit
'Usage
Dim instance As CreateIndexGrbit
[FlagsAttribute]
public enum CreateIndexGrbit

Membros

Nome do membro Descrição
Nenhum Opções padrão.
IndexUnique Entradas de índice duplicadas (chaves) não são permitidas. Isso é imposto quando JetUpdate é chamado, não quando JetSetColumn é chamado.
IndexPrimary O índice é um índice primário (clusterizado). Cada tabela deve ter exatamente um índice primário. Se nenhum índice primário for definido explicitamente em uma tabela, o mecanismo de banco de dados criará seu próprio índice primário.
IndexDisallowNull Nenhuma das colunas sobre as quais o índice é criado pode conter um valor NULL.
IndexIgnoreNull Não adicione uma entrada de índice para uma linha se todas as colunas que estão sendo indexadas forem NULL.
IndexIgnoreAnyNull Não adicione uma entrada de índice para uma linha se qualquer uma das colunas indexadas for NULL.
IndexIgnoreFirstNull Não adicione uma entrada de índice para uma linha se a primeira coluna que está sendo indexada for NULL.
IndexLazyFlush Especifica que as operações de índice serão registradas de forma preguiçosa. JET_bitIndexLazyFlush não afeta a preguiça das atualizações de dados. Se as operações de indexação forem interrompidas pelo encerramento do processo, o Soft Recovery ainda poderá levar o banco de dados a um estado consistente, mas o índice pode não estar presente.
IndexEmpty Não tente compilar o índice, pois todas as entradas seriam avaliadas como NULL. grbit DEVE também especificar JET_bitIgnoreAnyNull quando JET_bitIndexEmpty é passado. Esse é um aprimoramento de desempenho. Por exemplo, se uma nova coluna for adicionada a uma tabela, um índice será criado por essa coluna recém-adicionada, todos os registros na tabela serão verificados mesmo que eles nunca sejam adicionados ao índice de qualquer maneira. Especificar JET_bitIndexEmpty ignora a verificação da tabela, o que pode levar muito tempo.
IndexUnversioned Faz com que a criação de índice fique visível para outras transações. Normalmente, uma sessão em uma transação não poderá ver uma operação de criação de índice em outra sessão. Esse sinalizador poderá ser útil se outra transação provavelmente criar o mesmo índice, de modo que a segunda criação de índice simplesmente falhará em vez de potencialmente causar muitas operações desnecessárias de banco de dados. A segunda transação pode não ser capaz de usar o índice imediatamente. A operação de criação de índice precisa ser concluída antes que ela seja utilizável. No momento, a sessão não deve estar em uma transação para criar um índice sem informações de versão.
IndexSortNullsHigh Especificar esse sinalizador faz com que os valores NULL sejam classificados após os dados de todas as colunas no índice.

Confira também

Referência

Namespace Microsoft.Isam.Esent.Interop