Condividi tramite


Tipi di dati

In ogni colonna di una tabella in un database di MicrosoftSQL Server Compact 3.5 è supportato un set di tipi di dati che specifica il tipo di dati consentito nella colonna.

Nota

Tra MicrosoftSQL Server e SQL Server Compact 3.5 possono esistere differenze minime nella modalità adottata per la promozione dei tipi di dati quando l'esecuzione di una funzione ha come risultato un overflow o un underflow.

Di seguito sono riportati i tipi di dati supportati da SQL Server Compact 3.5.

Tipo di dati

Descrizione

bigint

Numeri interi nell'intervallo compreso tra –2^63 (–9.223.372.036.854.775.808) e 2^63–1 (9.223.372.036.854.775.807). Le dimensioni dello spazio di archiviazione sono pari a 8 byte.

integer

Numeri interi nell'intervallo compreso tra –2^31 (–2.147.483.648) e 2^31–1 (2.147.483.647).

Le dimensioni dello spazio di archiviazione sono pari a 4 byte.

smallint

Numeri interi da -32.768 a 32.767. Le dimensioni dello spazio di archiviazione sono pari a 2 byte.

tinyint

Numeri interi da 0 a 255. Le dimensioni dello spazio di archiviazione sono pari a 1 byte.

bit

Dati di tipo Integer con valore pari a 1 o 0.

Le dimensioni dello spazio di archiviazione sono pari a 1 bit.

numeric (p, s)

Synonyms:

decimal(p,s) and dec (p,s)

Dati numerici a precisione e scala fisse da –10^38+1 a 10^38–1. La variabile p consente di specificare la precisione e può variare da 1 a 38. La variabile s consente di specificare la scala e può variare da 0 a p.

Le dimensioni dello spazio di archiviazione sono pari a 19 byte.

money

Valori di dati di tipo valuta nell'intervallo compreso tra (–2^63/10000) (–922.337.203.685.477,5808) e 2^63–1 (922.337.203.685.477,5807), con una precisione di un decimillesimo di un'unità di valuta. Le dimensioni dello spazio di archiviazione sono pari a 8 byte.

float

Dati numerici a virgola mobile nell'intervallo compreso tra –1,79E +308 e 1,79E+308.

Le dimensioni dello spazio di archiviazione sono pari a 8 byte.

real

Dati numerici con precisione float nell'intervallo compreso tra –3,40E+38 e 3,40E+38.

Le dimensioni dello spazio di archiviazione sono pari a 4 byte.

datetime

Dati di data e ora nell'intervallo compreso tra il 1 gennaio 1753 e il 31 dicembre 9999, con una precisione di un trecentesimo di secondo o 3,33 millisecondi. I valori sono arrotondati a incrementi di ,000, ,003 o ,007 millisecondi.

Tali dati vengono archiviati come due interi a 4 byte. I primi 4 byte consentono di archiviare il numero di giorni prima o dopo base date, ovvero 1 gennaio 1900. La data di base è la data di riferimento del sistema. Non sono consentiti valori per datetime anteriori al 1 gennaio 1753. Negli altri 4 byte viene archiviata l'ora, rappresentata come numero di millisecondi dopo mezzanotte. L'intervallo valido per i secondi è compreso tra 0 e 59.

FormatoEsempio
aaaa/mm/gghh:mm:ss1947/08/15 03:33:20
mm/gg/aaaahh:mm:ss04/15/1947 03:33:20
gg mmm aaaa hh:mm:ss15 gen 1947 03:33:20
gg mmmm aaaa hh:mm:ss15 gennaio 1947 03:33:20

national character(n)

Synonym:nchar(n)

Dati Unicode di lunghezza fissa con una lunghezza massima di 4000 caratteri. La lunghezza predefinita è 1. Le dimensioni dello spazio di archiviazione, in byte, sono due volte superiori al numero di caratteri immessi.

national character varying(n)

Synonym:nvarchar(n)

Dati Unicode di lunghezza variabile con una lunghezza nell'intervallo compreso tra 1 e 4000 caratteri. La lunghezza predefinita è 1. Le dimensioni dello spazio di archiviazione, in byte, sono due volte superiori al numero di caratteri immessi.

ntext¹

Dati Unicode di lunghezza variabile con una lunghezza massima di (2^30–2)/2 (536.870.911) caratteri. Le dimensioni dello spazio di archiviazione, in byte, sono due volte superiori al numero di caratteri immessi.

Nota

ntext non è più supportato nelle funzioni di stringa.

nchar

Dati di tipo carattere Unicode a lunghezza fissa di n caratteri. n deve essere un valore compreso tra 1 e 4.000. Le dimensioni dello spazio di archiviazione sono due volte superiori a n byte.

binary(n)

Dati binari di lunghezza fissa con una lunghezza massima di 8000 byte. La lunghezza predefinita è 1.

Le dimensioni di archiviazione sono fisse e corrispondono alla lunghezza in byte dichiarata nel tipo.

varbinary(n)

Dati binari di lunghezza variabile con una lunghezza massima di 8000 byte. La lunghezza predefinita è 1.

Le dimensioni di archiviazione sono variabili e corrispondono alla lunghezza del valore in byte.

image¹

Dati binari di lunghezza variabile con una lunghezza massima di 2^30–1 (1.073.741.823) byte.

Le dimensioni dello spazio di archiviazione corrispondono alla lunghezza del valore in byte.

uniqueidentifier

Identificatore univoco globale (GUID, Globally Unique Identifier). Le dimensioni di archiviazione sono pari a 16 byte.

IDENTITY [(s, i)]

Si tratta di una proprietà di una colonna di dati, non di un tipo di dati distinto.

Solo le colonne dati con tipo di dati Integer possono essere utilizzate come colonne Identity. In una tabella è consentita una sola colonna Identity. È possibile specificare un valore di inizializzazione e un valore di incremento e la colonna non può essere aggiornata.

s (valore di inizializzazione) = valore iniziale

i(incremento) = valore di incremento

ROWGUIDCOL

Si tratta di una proprietà di una colonna di dati, non di un tipo di dati distinto. È una colonna in una tabella definita tramite il tipo di dati uniqueidentifier. In una tabella è consentita una sola colonna ROWGUIDCOL.

Timestamp/rowversion

Numero binario univoco generato automaticamente.

Le dimensioni di archiviazione sono pari a 8 byte.

¹I dati ntext e image vengono archiviati in una nuova pagina di dati se il numero di byte è superiore a 256 in SQL Server Compact 3.5. Ciò può influire sulla compattezza del database, in quanto i database di SQL Server Compact 3.5 vengono compattati per pagina e non per byte.

Per ulteriori informazioni sui tipi di dati di SQL Server per cui è necessaria la conversione in SQL Server Compact 3.5, vedere Differenze tra SQL Server Compact e SQL Server.

Vedere anche

Altre risorse

Tipi di dati e RDA

Tipi di dati e replica