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 que estão sendo 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 sobre essa coluna recém-adicionada, todos os registros na tabela serão verificados mesmo que 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 de ser 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de