Condividi tramite


Tipi di dati

Ogni colonna di una tabella in un database di Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) supporta un insieme di tipi di dati che specificano il tipo di dati consentito nella colonna.

[!NOTA] Tra Microsoft SQL Server 2005 e SQL Server Compact Edition possono esistere differenze minime nella modalità adottata per l'innalzamento di livello dei tipi di dati quando l'esecuzione di una funzione ha come risultato un overflow o un underflow.

SQL Server Compact Edition supporta i tipi di dati seguenti.

Tipo di dati Descrizione

bigint

Dati di tipo Integer, ovvero 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 di archiviazione sono pari a 8 byte.

integer

Dati di tipo Integer, ovvero numeri interi nell'intervallo compreso tra –2^31 (–2.147.483.648) e 2^31–1 (2.147.483.647).

Le dimensioni di archiviazione sono pari a 4 byte.

smallint

Dati di tipo Integer nell'intervallo compreso tra –32.768 e 32.767. Le dimensioni di archiviazione sono pari a 2 byte.

tinyint

Dati di tipo Integer nell'intervallo compreso tra 0 e 255. Le dimensioni di archiviazione sono pari a 1 byte.

bit

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

Le dimensioni di archiviazione sono pari a 1 bit.

numeric (p, s)

Dati numerici con precisione e scala fisse nell'intervallo compreso tra –10^38+1 e 10^38–1. La variabile p specifica la precisione e può essere compresa tra 1 e 38, mentre la variabile s specifica la scala e può essere compresa tra 0 e p.

Le dimensioni 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 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 di archiviazione sono pari a 8 byte.

real

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

Le dimensioni 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 valori Integer a 4 byte. Nei primi 4 byte viene archiviato il numero di giorni prima o dopo la 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.

Formato Esempio

AAAA/MM/GG HH:MM:SS

1947/08/15 03:33:20

MM/GG/AAAA HH:MM:SS

04/15/1947 03:33:20

GG MMM AAAA HH:MM:SS

15 gen 1947 03:33:20

GG MMMM AAAA HH:MM:SS

15 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 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 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 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 di lunghezza fissa con n caratteri. n deve essere un valore compreso tra 1 e 4.000. Le dimensioni 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 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.

¹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 Edition. Ciò può influire sulla compattezza del database, in quanto i database di SQL Server Compact Edition vengono compattati per pagina e non per byte.

Vedere anche

Concetti

Tipi di dati e RDA
Tipi di dati e replica

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition