Enumerazione CreateIndexGrbit

Opzioni per JetCreateIndex.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

Spazio dei nomi:Microsoft.Isam.Esent.Interop
Assemblea: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

Sintassi

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

Members

Nome del membro Descrizione
nessuno Opzioni predefinite.
IndexUnique Le voci di indice duplicate (chiavi) non sono consentite. Questa operazione viene applicata quando Viene chiamato JetUpdate, non quando viene chiamato JetSetColumn.
IndexPrimary L'indice è un indice primario (cluster). Ogni tabella deve avere esattamente un indice primario. Se non viene definito in modo esplicito un indice primario su una tabella, il motore di database creerà un proprio indice primario.
IndexDisallowNull Nessuna delle colonne su cui viene creato l'indice può contenere un valore NULL.
IndexIgnoreNull Non aggiungere una voce di indice per una riga se tutte le colonne indicizzate sono NULL.
IndexIgnoreAnyNull Non aggiungere una voce di indice per una riga se una delle colonne indicizzate è NULL.
IndexIgnoreFirstNull Non aggiungere una voce di indice per una riga se la prima colonna indicizzata è NULL.
IndexLazyFlush Specifica che le operazioni di indice verranno registrate in modo più pigre. JET_bitIndexLazyFlush non influisce sulla lazia degli aggiornamenti dei dati. Se le operazioni di indicizzazione vengono interrotte dalla terminazione del processo, Soft Recovery sarà comunque in grado di ottenere il database in uno stato coerente, ma l'indice potrebbe non essere presente.
IndexEmpty Non tentare di compilare l'indice, perché tutte le voci valutano NULL. grbit MUST specificare anche JET_bitIgnoreAnyNull quando viene passato JET_bitIndexEmpty. Si tratta di un miglioramento delle prestazioni. Ad esempio, se una nuova colonna viene aggiunta a una tabella, un indice viene creato su questa colonna appena aggiunta, tutti i record nella tabella verranno analizzati anche se non verranno mai aggiunti all'indice. Specificando JET_bitIndexEmpty ignora l'analisi della tabella, che potrebbe richiedere molto tempo.
IndexUnversioned Causa la creazione dell'indice per essere visibile ad altre transazioni. In genere una sessione in una transazione non sarà in grado di visualizzare un'operazione di creazione dell'indice in un'altra sessione. Questo flag può essere utile se è probabile che un'altra transazione crei lo stesso indice, in modo che la seconda creazione dell'indice avrà semplicemente esito negativo anziché causare molte operazioni di database non necessarie. La seconda transazione potrebbe non essere in grado di usare immediatamente l'indice. L'operazione di creazione dell'indice deve essere completata prima che sia utilizzabile. La sessione non deve attualmente trovarsi in una transazione per creare un indice senza informazioni sulla versione.
IndexSortNullsHigh Se si specifica questo flag, i valori NULL devono essere ordinati dopo i dati per tutte le colonne dell'indice.

Vedi anche

Riferimento

Spazio dei nomi Microsoft.Isam.Esent.Interop