ColumndefGrbit, énumération

Options pour la structure JET_COLUMNDEF.

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

Espace de noms :Microsoft.Isam.Esent.Interop
Assemblée: Microsoft.Isam.Esent.Interop (en Microsoft.Isam.Esent.Interop.dll)

Syntaxe

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

Membres

Nom du membre Description
None Options par défaut.
ColonneFixed La colonne sera corrigée. Il utilise toujours la même quantité d’espace dans une ligne, quelle que soit la quantité de données stockées dans la colonne. ColumnFixed ne peut pas être utilisé avec ColumnTagged. Ce bit ne peut pas être utilisé avec des valeurs longues (c’est-à-dire JET_coltyp. LongText et JET_coltyp. LongBinary).
ColumnTagged La colonne sera marquée. Les colonnes étiquetées ne prennent pas d’espace dans la base de données si elles ne contiennent pas de données. Ce bit ne peut pas être utilisé avec ColumnFixed.
ColumnNotNULL La colonne ne doit jamais être définie sur une valeur NULL. Sur Windows XP, cela ne peut être appliqué qu’aux colonnes fixes (bit, octet, entier, etc.).
ColumnVersion La colonne est une colonne de version qui spécifie la version de la ligne. La valeur de cette colonne commence à zéro et est automatiquement incrémentée pour chaque mise à jour de la ligne. Cette option ne peut être appliquée qu’à JET_coltyp. Colonnes longues. Cette option ne peut pas être utilisée avec ColumnAutoincrement, ColumnEscrowUpdate ou ColumnTagged.
ColumnAutoincrement La colonne est automatiquement incrémentée. Le nombre est un nombre croissant et il est garanti qu’il est unique dans une table. Toutefois, les nombres peuvent ne pas être continus. Par exemple, si cinq lignes sont insérées dans une table, la colonne « autoincrement » peut contenir les valeurs { 1, 2, 6, 7, 8 }. Ce bit ne peut être utilisé que sur les colonnes de type JET_coltyp. Long ou JET_coltyp. Monnaie.
ColumnMultiValued La colonne peut être à valeurs multiples. Une colonne à valeurs multiples peut avoir zéro, une ou plusieurs valeurs associées. Les différentes valeurs d’une colonne à valeurs multiples sont identifiées par un nombre appelé membre itagSequence, qui appartient à différentes structures, notamment : JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN et JET_ENUMCOLUMNVALUE. Les colonnes à valeurs multiples doivent être étiquetées ; autrement dit, il ne peut pas s’agir de colonnes de longueur fixe ou variable.
ColumnEscrowUpdate Spécifie qu’une colonne est une colonne de mise à jour d’entiercement. Une colonne de mise à jour d’entiercement peut être mise à jour simultanément par différentes sessions avec JetEscrowUpdate et maintient la cohérence transactionnelle. Une colonne de mise à jour d’entiercement doit également remplir les conditions suivantes : Une colonne de mise à jour d’entiercement ne peut être créée que lorsque la table est vide. Une colonne de mise à jour d’entiercement doit être de type JET_coltypLong. Une colonne de mise à jour d’entiercement doit avoir une valeur par défaut. JET_bitColumnEscrowUpdate ne peut pas être utilisé conjointement avec ColumnTagged, ColumnVersion ou ColumnAutoincrement.
ColumnUnversioned La colonne sera créée dans un sans informations de version. Cela signifie que d’autres transactions qui tentent d’ajouter une colonne portant le même nom échouent. Ce bit n’est utile qu’avec JetAddColumn. Il ne peut pas être utilisé dans une transaction.
ColonneMaybeNull Lors d’une jointure externe, l’opération de récupération de colonne peut ne pas avoir de correspondance à partir de la table interne.
ColumnUserDefinedDefault La valeur par défaut d’une colonne est fournie par une fonction de rappel. Une colonne qui a une valeur par défaut définie par l’utilisateur doit être une colonne étiquetée. La spécification de JET_bitColumnUserDefinedDefault signifie que pvDefault doit pointer vers une structure JET_USERDEFINEDDEFAULT et que cbDefault doit être défini sur sizeof( JET_USERDEFINEDDEFAULT ).
TTKey La colonne sera une colonne clé pour la table temporaire. L’ordre des définitions de colonne avec cette option spécifiée dans le tableau d’entrée détermine la priorité de chaque colonne clé pour la table temporaire. La première définition de colonne du tableau avec ce jeu d’options sera la colonne clé la plus significative, etc. Si le moteur de base de données demande plus de colonnes clés que ne peut le prendre en charge, cette option est ignorée pour les colonnes de clé non prises en charge.
TTDescending L’ordre de tri de la colonne clé de la table temporaire doit être décroissant plutôt que croissant. Si cette option est spécifiée sans TTKey, cette option est ignorée.

Voir aussi

Informations de référence

Espace de noms Microsoft.Isam.Esent.Interop

Colonne Compressée