Tipi di dati
Ogni colonna di una tabella in un database di Microsoft SQL Server Compact 3.5 supporta un set di tipi di dati che specificano il tipo di dati consentito nella colonna.
Nota
Tra Microsoft SQL Server 2005 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 vengono riportati i tipi di dati supportati da SQL Server Compact 3.5.
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) Synonyms: decimal(p,s) and dec (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/gghh:mm:ss 1947/08/15 03:33:20
mm/gg/aaaahh: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. |
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 2008 per cui è necessaria la conversione in SQL Server Compact 3.5, vedere Differenze tra SQL Server Compact e SQL Server.
Vedere anche
Concetti
Tipi di dati e RDA
Tipi di dati e replica