CreateIndexGrbit, énumération

Options pour JetCreateIndex.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

Namespace:Microsoft.Isam.Esent.Interop
Assemblée: Microsoft.Isam.Esent.Interop (en Microsoft.Isam.Esent.Interop.dll)

Syntaxe

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

Membres

Nom du membre Description
None Options par défaut.
IndexUnique Les entrées d’index en double (clés) ne sont pas autorisées. Cela s’applique lorsque JetUpdate est appelé, et non lorsque JetSetColumn est appelé.
IndexPrimary L’index est un index principal (cluster). Chaque table doit avoir exactement un index principal. Si aucun index principal n’est explicitement défini sur une table, le moteur de base de données crée son propre index principal.
IndexDisallowNull Aucune des colonnes sur lesquelles l’index est créé ne peut contenir de valeur NULL.
IndexIgnoreNull N’ajoutez pas d’entrée d’index pour une ligne si toutes les colonnes indexées sont NULL.
IndexIgnoreAnyNull N’ajoutez pas d’entrée d’index pour une ligne si l’une des colonnes indexées est NULL.
IndexIgnoreFirstNull N’ajoutez pas d’entrée d’index pour une ligne si la première colonne indexée est NULL.
IndexLazyFlush Spécifie que les opérations d’index seront consignées de manière différée. JET_bitIndexLazyFlush n’affecte pas la paresse des mises à jour des données. Si les opérations d’indexation sont interrompues par l’arrêt du processus, la récupération réversible est toujours en mesure d’obtenir un état cohérent de la base de données, mais l’index peut ne pas être présent.
IndexEmpty N’essayez pas de générer l’index, car toutes les entrées sont évaluées à NULL. grbit DOIT également spécifier JET_bitIgnoreAnyNull lorsque JET_bitIndexEmpty est passé. Il s’agit d’une amélioration des performances. Par exemple, si une nouvelle colonne est ajoutée à une table, un index est créé sur cette colonne nouvellement ajoutée, tous les enregistrements de la table sont analysés même s’ils ne sont jamais ajoutés à l’index de toute façon. La spécification JET_bitIndexEmpty ignore l’analyse de la table, ce qui peut prendre du temps.
IndexUnversioned Rend la création d’index visible par d’autres transactions. Normalement, une session d’une transaction ne peut pas voir une opération de création d’index dans une autre session. Cet indicateur peut être utile si une autre transaction est susceptible de créer le même index, de sorte que la deuxième création d’index échoue simplement au lieu de provoquer potentiellement de nombreuses opérations de base de données inutiles. La deuxième transaction peut ne pas être en mesure d’utiliser l’index immédiatement. L’opération de création d’index doit se terminer avant d’être utilisable. La session ne doit pas se trouver dans une transaction pour créer un index sans informations de version.
IndexSortNullsHigh La spécification de cet indicateur entraîne le tri des valeurs NULL après les données de toutes les colonnes de l’index.

Voir aussi

Informations de référence

Espace de noms Microsoft.Isam.Esent.Interop