Questo capitolo spiega i diversi tipi di dati di HSQLDB. Il server HSQLDB offre sei categorie di tipi di dati.
Tipi di dati numerici esatti
| Tipo di dati |
A partire dal |
Per |
| bigint |
-9.223.372.036.854.775.808 |
9.223.372.036.854.775.807 |
| int |
-2.147.483.648 |
2.147.483.647 |
| smallint |
-32.768 |
32.767 |
| tinyint |
0 |
255 |
| po |
0 |
1 |
| decimale |
-10 ^ 38 +1 |
10 ^ 38-1 |
| numerico |
-10 ^ 38 +1 |
10 ^ 38-1 |
| i soldi |
-922.337.203.685.477.5808 |
+922.337.203.685.477.5807 |
| smallmoney |
-214.748,3648 |
+214.748.3647 |
Tipi di dati numerici approssimativi
| Tipo di dati |
A partire dal |
Per |
| galleggiante |
-1,79 E + 308 |
1,79 E + 308 |
| vero |
-3,40E + 38 |
3.40E + 38 |
Tipi di dati di data e ora
| Tipo di dati |
A partire dal |
Per |
| appuntamento |
1 gennaio 1753 |
31 dicembre 9999 |
| smalldatetime |
1 gennaio 1900 |
6 giugno 2079 |
| Data |
Memorizza una data come il 30 giugno 1991 |
| tempo |
Memorizza un'ora del giorno come le 12:30 |
Note - Qui, datetime ha una precisione di 3,33 millisecondi mentre il piccolo datetime ha una precisione di 1 minuto.
Tipi di dati di stringhe di caratteri
| Tipo di dati |
Descrizione |
| char |
Lunghezza massima di 8.000 caratteri (caratteri non Unicode a lunghezza fissa) |
| varchar |
Massimo 8.000 caratteri (dati non Unicode a lunghezza variabile) |
| varchar (max) |
Lunghezza massima di 231 caratteri, dati non Unicode di lunghezza variabile (solo SQL Server 2005) |
| testo |
Dati non Unicode a lunghezza variabile con una lunghezza massima di 2.147.483.647 caratteri |
Tipi di dati di stringhe di caratteri Unicode
| Tipo di dati |
Descrizione |
| nchar |
Lunghezza massima di 4.000 caratteri (Unicode a lunghezza fissa) |
| nvarchar |
Lunghezza massima di 4.000 caratteri (lunghezza variabile Unicode) |
| nvarchar (max) |
Lunghezza massima di 231 caratteri (solo SQL Server 2005), (lunghezza variabile Unicode) |
| ntext |
Lunghezza massima di 1.073.741.823 caratteri (lunghezza variabile Unicode) |
Tipi di dati binari
| Tipo di dati |
Descrizione |
| binario |
Lunghezza massima di 8.000 byte (dati binari a lunghezza fissa) |
| varbinary |
Lunghezza massima di 8.000 byte (dati binari a lunghezza variabile) |
| varbinary (max) |
Lunghezza massima di 231 byte (solo SQL Server 2005), (dati binari a lunghezza variabile) |
| Immagine |
Lunghezza massima di 2.147.483.647 byte (dati binari a lunghezza variabile) |
Tipi di dati vari
| Tipo di dati |
Descrizione |
| sql_variant |
Archivia i valori di vari tipi di dati supportati da SQL Server, ad eccezione di text, ntext e timestamp |
| timestamp |
Memorizza un numero univoco a livello di database che viene aggiornato ogni volta che viene aggiornata una riga |
| identificativo unico |
Memorizza un identificatore univoco globale (GUID) |
| xml |
Memorizza i dati XML. È possibile archiviare istanze xml in una colonna o una variabile (solo SQL Server 2005) |
| cursore |
Riferimento a un oggetto cursore |
| tavolo |
Memorizza un set di risultati per l'elaborazione successiva |