Dimensioni di visualizzazione

Le dimensioni di visualizzazione di una colonna sono il numero massimo di caratteri necessari per visualizzare i dati in formato carattere. La tabella seguente definisce le dimensioni di visualizzazione per ogni tipo di dati SQL ODBC.

Identificatore del tipo SQL Dimensioni dello schermo
Tutti i tipi di caratteri[a] Numero definito (per i tipi fissi) o massimo (per i tipi variabili) di caratteri necessari per visualizzare i dati in formato carattere.
SQL_DECIMAL SQL_NUMERIC Precisione della colonna più 2 (segno, cifre di precisione e separatore decimale). Ad esempio, la dimensione di visualizzazione di una colonna definita come NUMERIC(10,3) è 12.
SQL_BIT 1 (1 cifra).
SQL_TINYINT 4 se firmato (segno e 3 cifre) o 3 se non firmato (3 cifre).
SQL_SMALLINT 6 se firmato (segno e 5 cifre) o 5 se non firmato (5 cifre).
SQL_INTEGER 11 se firmato (segno e 10 cifre) o 10 se non firmato (10 cifre).
SQL_BIGINT 20 (segno e 19 cifre se firmati o 20 cifre se non firmati).
SQL_REAL 14 (segno, 7 cifre, un separatore decimale, la lettera E, un segno e 2 cifre).
SQL_FLOAT SQL_DOUBLE 24 (segno, 15 cifre, un separatore decimale, la lettera E, un segno e 3 cifre).
Tutti i tipi binari[a] Lunghezza definita o massima (per i tipi di variabili) della colonna 2. Ogni byte binario è rappresentato da un numero esadecimale a 2 cifre.
SQL_TYPE_DATE 10 (una data nel formato aaaa-mm-gg).
SQL_TYPE_TIME 8 (un'ora nel formato hh:mm:ss)

- oppure -

9 + s (un'ora nel formato hh:mm:ss[.fff...], dove s è la precisione frazionaria dei secondi).
SQL_TYPE_TIMESTAMP 19 (per un timestamp nel formato yyyy-mm-gg hh:mm:ss )

- oppure -

20 + s (per un timestamp nel formato aaaa-mm-gg hh:mm:ss[.fff...] , dove s è la precisione frazionaria dei secondi).
Tutti i tipi di dati interval Vedere Interval Data Type Length.See Interval Data Type Length.
SQL_GUID 36 (numero di caratteri nel formato aaaa-bbbb-cccc-dddd-eeeee

[a] Se il driver non è in grado di determinare la lunghezza della colonna o del parametro dei tipi di variabili, restituisce SQL_NO_TOTAL.