JET_COLTYP

S’applique à : Windows | Windows Server

JET_COLTYP

Le JET_COLTYP groupe de constantes décrit tous les types de colonnes possibles qui se trouvent dans une table.

Constante/valeur

Description

JET_coltypNil
0

Type de colonne non valide.

JET_coltypBit
1

Type de colonne qui autorise trois valeurs : True, False ou NULL. Ce type de colonne a une longueur d’un octet et est d’une taille fixe. Faux tris avant True. Notez que la taille de ce type ne correspond pas à la taille du type booléen variant.

JET_coltypUnsignedByte
2

Entier non signé de 1 octet qui peut prendre des valeurs comprises entre 0 (zéro) et 255.

JET_coltypShort
3

Entier signé de 2 octets qui peut prendre des valeurs comprises entre -32768 et 32767. Les valeurs négatives sont triées avant les valeurs positives.

JET_coltypLong
4

Entier signé sur 4 octets qui peut prendre des valeurs comprises entre - 2147483648 et 2147483647. Les valeurs négatives sont triées avant les valeurs positives.

JET_coltypCurrency
5

Entier signé de 8 octets qui peut prendre des valeurs comprises entre - 9223372036854775808 et 9223372036854775807. Les valeurs négatives sont triées avant les valeurs positives. Ce type de colonne est identique au type de devise variant. Ce type de colonne peut également être utilisé comme entier signé natif de 8 octets.

JET_coltypIEEESingle
6

Nombre à virgule flottante simple précision (4 octets).

JET_coltypIEEEDouble
7

Nombre à virgule flottante double précision (8 octets).

JET_coltypDateTime
8

Nombre à virgule flottante double précision (8 octets) qui représente une date en fractions de jours depuis l’année 1900. Ce type de colonne est identique au type date variant.

JET_coltypBinary
9

Colonne binaire brute de longueur fixe ou variable pouvant atteindre 255 octets.

Ce type de colonne peut être utilisé pour implémenter un GUID s’il est configuré en tant que colonne binaire de 16 octets de longueur fixe. La seule mise en garde est que l’ordre relatif des valeurs d’un index sur une telle colonne ne correspond pas à l’ordre relatif du rendu de chaîne de registre standard d’un GUID (autrement dit, « { 0d6cec99-3f3f-4dc7-a5e6-f87aefeb908b} »).

JET_coltypText
10

Colonne de texte de longueur fixe ou variable pouvant contenir jusqu’à 255 caractères ASCII ou 127 caractères Unicode.

Toutes les chaînes sont stockées sous la forme d’un nombre de caractères compté. Les chaînes n’ont pas besoin d’être terminées par null. En outre, il n’est pas nécessaire que le nombre inclue un terminateur null. Enfin, des caractères null incorporés peuvent être stockés.

Les chaînes ASCII sont toujours traitées comme insensibles à la casse à des fins de tri et de recherche. En outre, seuls les caractères précédant le premier caractère null (le cas échéant) sont pris en compte pour le tri et la recherche.

Les chaînes Unicode utilisent l’API Win32 LCMapString pour créer des clés de tri qui sont ensuite utilisées pour trier et rechercher ces données. Par défaut, les chaînes Unicode sont considérées comme étant dans les paramètres régionaux anglais des États-Unis et sont triées et recherchées à l’aide des indicateurs de normalisation suivants : NORM_IGNORECASE, NORM_IGNOREKANATYPE et NORM_IGNOREWIDTH. Dans Windows 2000, il est possible de personnaliser ces indicateurs par index pour inclure également NORM_IGNORENONSPACE. Dans Windows XP et les versions ultérieures, il est possible de demander n’importe quelle combinaison des indicateurs de normalisation suivants par index : LCMAP_SORTKEY, LCMAP_BYTEREV, NORM_IGNORECASE, NORM_IGNORENONSPACE, NORM_IGNORESYMBOLS, NORM_IGNOREKANATYPE, NORM_IGNOREWIDTH et SORT_STRINGSORT.

Dans toutes les versions, il est possible de personnaliser les paramètres régionaux par index. Tous les paramètres régionaux peuvent être utilisés tant que le module linguistique approprié a été installé sur l’ordinateur. Enfin, tous les caractères null rencontrés dans une chaîne Unicode sont complètement ignorés.

JET_coltypLongBinary
11

Colonne binaire brute de longueur fixe ou variable pouvant atteindre 2147483647 octets. Ce type est considéré comme une valeur longue. Une valeur long est spéciale, car elle peut être volumineuse et parce qu’elle est accessible en tant que flux. Ce type est par ailleurs identique à JET_coltypBinary.

JET_coltypLongText
12

Colonne de texte de longueur fixe ou variable pouvant aller jusqu’à 2147483647 caractères ASCII ou 1073741823 caractères Unicode. Ce type est considéré comme une valeur longue. Une valeur long est spéciale, car elle peut être volumineuse et parce qu’elle est accessible en tant que flux. Ce type est par ailleurs identique à JET_coltypText.

JET_coltypSLV
13

Ce type de colonne est obsolète.

JET_coltypUnsignedLong
14

Entier non signé de 4 octets qui peut prendre des valeurs comprises entre 0 (zéro) et 4294967295.

Windows Vista et Windows Server 2008 : Ce type de colonne est pris en charge sur Windows Vista, Windows Server 2008 et versions ultérieures.

JET_coltypLongLong
15

Entier signé de 8 octets qui peut prendre des valeurs comprises entre - 9223372036854775808 et 9223372036854775807. Les valeurs négatives sont triées avant les valeurs positives.

Windows Vista et Windows Server 2008 : Ce type de colonne est pris en charge sur Windows Vista, Windows Server 2008 et versions ultérieures.

JET_coltypGUID
16

Colonne binaire de 16 octets de longueur fixe qui représente en mode natif le type de données GUID. Les valeurs de colonne GUID trient de la même manière que ces valeurs trient sous forme de chaînes au format standard (par exemple, {4999b5c0-7657-42d9-bdc1-4b779784e013}).

Windows Vista et Windows Server 2008 : Ce type de colonne est pris en charge sur Windows Vista, Windows Server 2008 et versions ultérieures.

JET_coltypUnsignedShort
17

Entier non signé de 2 octets qui peut prendre des valeurs comprises entre 0 et 65535.

Windows Vista et Windows Server 2008 : Ce type de colonne est pris en charge sur Windows Vista, Windows Server 2008 et versions ultérieures.

JET_coltypMax
18

Constante décrivant le type de colonne maximal (c’est-à-dire au-delà de la plus grande colonne valide) pris en charge par le moteur.

Cette valeur doit être utilisée avec précaution, car elle changera à mesure que de nouveaux types de colonnes sont pris en charge. Par exemple, il a une valeur littérale différente sur Windows 2000 que sur Windows XP et versions ultérieures.

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista, Windows XP ou Windows 2000 Professionnel.

Serveur

Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server.

En-tête

Déclaré dans Esent.h.

Voir aussi

JetAddColumn
JetCreateTableColumnIndex