JET_COLTYP

Si applica a: Windows | Windows Server

JET_COLTYP

Il gruppo di costanti JET_COLTYP descrive tutti i possibili tipi di colonna disponibili in una tabella.

Costante/valore

Descrizione

JET_coltypNil
0

Tipo di colonna non valido.

JET_coltypBit
1

Tipo di colonna che consente tre valori: True, False o NULL. Questo tipo di colonna è una lunghezza di byte ed è una dimensione fissa. False ordina prima di True. Si noti che le dimensioni di questo tipo non corrispondono alle dimensioni del tipo booleano variante.

JET_coltypUnsignedByte
2

Intero senza segno a 1 byte che può assumere valori compresi tra 0 (zero) e 255.

JET_coltypShort
3

Intero con segno a 2 byte che può assumere valori compresi tra -32768 e 32767. I valori negativi sono ordinati prima dei valori positivi.

JET_coltypLong
4

Intero con segno a 4 byte che può assumere valori tra - 2147483648 e 2147483647. I valori negativi sono ordinati prima dei valori positivi.

JET_coltypCurrency
5

Intero con segno a 8 byte che può assumere valori tra - 9223372036854775808 e 9223372036854775807. I valori negativi sono ordinati prima dei valori positivi. Questo tipo di colonna è identico al tipo di valuta variant. Questo tipo di colonna può essere usato anche come intero con segno a 8 byte nativo.

JET_coltypIEEESingle
6

Numero a virgola mobile a precisione singola (4 byte).

JET_coltypIEEEDouble
7

Numero a virgola mobile a doppia precisione (8 byte).

JET_coltypDateTime
8

Numero a virgola mobile (8 byte) che rappresenta una data in giorni frazionari dall'anno 1900. Questo tipo di colonna è identico al tipo di data variante.

JET_coltypBinary
9

Lunghezza fissa o variabile, colonna binaria non elaborata che può essere fino a 255 byte di lunghezza.

Questo tipo di colonna può essere usato per implementare un GUID se configurato come lunghezza fissa, colonna binaria a 16 byte. L'unico avviso è che l'ordinamento relativo dei valori in un indice su tale colonna non corrisponderà all'ordinamento relativo del rendering standard della stringa del Registro di sistema (ovvero "{ 0d6cec99-3f3f-4dc7-a5e6-f87aefeb908b}").

JET_coltypText
10

Colonna di testo a lunghezza fissa o variabile che può essere fino a 255 caratteri ASCII in lunghezza o 127 caratteri Unicode.

Tutte le stringhe vengono archiviate come numero conteggiato di caratteri. Le stringhe non devono essere terminate null. Inoltre, non è necessario che il conteggio includa un terminatore Null. Infine, i caratteri Null incorporati possono essere archiviati.

Le stringhe ASCII vengono sempre considerate senza distinzione tra maiuscole e minuscole per scopi di ordinamento e ricerca. Inoltre, solo i caratteri precedenti al primo carattere Null (se presente) vengono considerati per l'ordinamento e la ricerca.

Le stringhe Unicode usano l'API Win32 LCMapString per creare chiavi di ordinamento usate successivamente per l'ordinamento e la ricerca di tali dati. Per impostazione predefinita, le stringhe Unicode vengono considerate nelle impostazioni locali inglesi degli Stati Uniti e vengono ordinate e eseguite ricerche usando i flag di normalizzazione seguenti: NORM_IGNORECASE, NORM_IGNOREKANATYPE e NORM_IGNOREWIDTH. In Windows 2000 è possibile personalizzare questi flag per indice per includere anche NORM_IGNORENONSPACE. In Windows XP e versioni successive è possibile richiedere qualsiasi combinazione dei flag di normalizzazione seguenti per indice: LCMAP_SORTKEY, LCMAP_BYTEREV, NORM_IGNORECASE, NORM_IGNORENONSPACE, NORM_IGNORESYMBOLS, NORM_IGNOREKANATYPE, NORM_IGNOREWIDTH e SORT_STRINGSORT.

In tutte le versioni è possibile personalizzare le impostazioni locali per indice. Tutte le impostazioni locali possono essere usate finché il Language Pack appropriato è stato installato nel computer. Infine, tutti i caratteri Null rilevati in una stringa Unicode vengono completamente ignorati.

JET_coltypLongBinary
11

Lunghezza fissa o variabile, colonna binaria non elaborata che può essere fino a 2147483647 byte di lunghezza. Questo tipo è considerato un valore long. Un valore lungo è speciale perché può essere grande e perché può essere accessibile come flusso. Questo tipo è altrimenti identico a JET_coltypBinary.

JET_coltypLongText
12

Lunghezza fissa o variabile, colonna di testo che può essere fino a 2147483647 caratteri ASCII in lunghezza o 1073741823 caratteri Unicode in lunghezza. Questo tipo è considerato un valore long. Un valore lungo è speciale perché può essere grande e perché può essere accessibile come flusso. Questo tipo è altrimenti identico a JET_coltypText.

JET_coltypSLV
13

Questo tipo di colonna è obsoleto.

JET_coltypUnsignedLong
14

Intero senza segno a 4 byte che può assumere valori compresi tra 0 (zero) e 4294967295.

Windows Vista e Windows Server 2008: Questo tipo di colonna è supportato in Windows Vista, Windows Server 2008 e versioni successive.

JET_coltypLongLong
15

Intero con segno a 8 byte che può assumere valori tra - 9223372036854775808 e 9223372036854775807. I valori negativi sono ordinati prima dei valori positivi.

Windows Vista e Windows Server 2008: Questo tipo di colonna è supportato in Windows Vista, Windows Server 2008 e versioni successive.

JET_coltypGUID
16

Colonna binaria a lunghezza fissa 16 byte che rappresenta in modo nativo il tipo di dati GUID. I valori di colonna GUID vengono ordinati nello stesso modo in cui tali valori verranno ordinati come stringhe quando in formato standard (ad esempio {4999b5c0-7657-42d9-bdc1-4b77979784e013}).

Windows Vista e Windows Server 2008: Questo tipo di colonna è supportato in Windows Vista, Windows Server 2008 e versioni successive.

JET_coltypUnsignedShort
17

Intero senza segno a 2 byte che può assumere valori compresi tra 0 e 65535.

Windows Vista e Windows Server 2008: Questo tipo di colonna è supportato in Windows Vista, Windows Server 2008 e versioni successive.

JET_coltypMax
18

Costante che descrive il tipo di colonna massimo (ovvero uno oltre il più grande valido) supportato dal motore.

Questo valore deve essere usato con attenzione perché cambierà man mano che sono supportati nuovi tipi di colonna. Ad esempio, ha un valore letterale diverso in Windows 2000 rispetto a windows XP e versioni successive.

Requisiti

Requisito Valore

Client

Richiede Windows Vista, Windows XP o Windows 2000 Professional.

Server

Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Intestazione

Dichiarato in Esent.h.

Vedere anche

JetAddColumn
JetCreateTableColumnIndex