sp_datatype_info (Transact-SQL)
Restituisce informazioni sui tipi di dati supportati nell'ambiente corrente.
Convenzioni della sintassi Transact-SQL
Sintassi
sp_datatype_info [ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] odbc_version ]
Argomenti
- [ @data_type= ] data_type
Numero di codice del tipo di dati specificato. Per ottenere un elenco di tutti i tipi di dati, omettere questo parametro. data_type è di tipo int e il valore predefinito è 0.
- [ @ODBCVer= ] odbc_version
Versione di ODBC utilizzata. odbc_version è di tipo tinyint e il valore predefinito è 2.
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
TYPE_NAME |
sysname |
Tipo di dati che dipende dal DBMS. |
DATA_TYPE |
smallint |
Codice per il tipo di dati ODBC a cui vengono mappate tutte le colonne di tale tipo. |
PRECISION |
int |
Precisione massima del tipo di dati nell'origine dei dati. Per i tipi di dati per i quali la precisione non è applicabile viene restituito NULL. Il valore restituito per la colonna PRECISION è in base 10. |
LITERAL_PREFIX |
varchar(32) |
Carattere o caratteri che precedono il nome di una costante, ad esempio una virgoletta singola (') per i tipi carattere e 0x per i dati binari in SQL Server 2005. |
LITERAL_SUFFIX |
varchar(32) |
Carattere o caratteri che seguono il nome di una costante, ad esempio una virgoletta singola (') per i tipi carattere e nessuna virgoletta per i dati binari. |
CREATE_PARAMS |
varchar(32) |
Descrizione dei parametri di creazione per questo tipo di dati, ad esempio "precision, scale" per decimal, NULL per float e "max_length" per varchar. |
NULLABLE |
smallint |
Specifica se i valori Null sono o meno supportati. 1 = I valori Null sono supportati. 0 = I valori Null non sono supportati. |
CASE_SENSITIVE |
smallint |
Specifica se la distinzione tra maiuscole e minuscole è rilevante. 1 = In tutte le colonne di questo tipo la distinzione tra maiuscole e minuscole (per le regole di confronto) è rilevante. 0 = In tutte le colonne di questo tipo la distinzione tra maiuscole e minuscole non è rilevante. |
SEARCHABLE |
smallint |
Tipo di colonna. 1 = Le colonne di questo tipo possono essere utilizzate in una clausola WHERE. 0 = Le colonne di questo tipo non possono essere utilizzate in una clausola WHERE. |
UNSIGNED_ATTRIBUTE |
smallint |
Specifica se il tipo di dati include o meno il segno. 1 = Tipo di dati senza segno. 0 = Tipo di dati con segno. |
MONEY |
smallint |
Specifica il tipo di dati money. 1 = Tipo di dati money. 0 = Tipo di dati diverso da money. |
AUTO_INCREMENT |
smallint |
Imposta l'incremento automatico. 1 = Incremento automatico attivato. 0 = Incremento automatico disattivato. NULL = Attributo non applicabile. In un'applicazione è possibile inserire valori in una colonna a cui è associato questo attributo, ma non aggiornare i valori della colonna. Ad eccezione del tipo di dati bit, l'attributo AUTO_INCREMENT è valido solo per tipi di dati appartenenti alle categorie numerici esatti e numerici approssimati. |
LOCAL_TYPE_NAME |
sysname |
Versione localizzata del nome del tipo di dati dipendente dall'origine dei dati. In francese, ad esempio, DECIMAL è DECIMALE. Se il nome localizzato non è supportato dall'origine dei dati, viene restituito NULL. |
MINIMUM_SCALE |
smallint |
Scala minima del tipo di dati nell'origine dei dati. Se a un tipo di dati è associata una scala fissa, le colonne MINIMUM_SCALE e MAXIMUM_SCALE contengono entrambe lo stesso valore. Se la scala non è applicabile, viene restituito NULL. |
MAXIMUM_SCALE |
smallint |
Scala massima del tipo di dati nell'origine dei dati. Se la scala massima non viene definita separatamente nell'origine dei dati, ma viene invece definita come corrispondente al valore della precisione massima, questa colonna contiene lo stesso valore della colonna PRECISION. |
SQL_DATA_TYPE |
smallint |
Valore del tipo di dati SQL corrispondente al valore visualizzato nel campo TYPE del descrittore. Questa colonna è analoga alla colonna DATA_TYPE, ad eccezione dei tipi di dati datetime e ANSI interval. In questo campo viene sempre restituito un valore. |
SQL_DATETIME_SUB |
smallint |
datetime o sottocodice ANSI interval se il valore di SQL_DATA_TYPE è SQL_DATETIME o SQL_INTERVAL. Per i tipi di dati diversi da datetime e ANSI interval, questo campo è NULL. |
NUM_PREC_RADIX |
int |
Numero di bit o cifre per il calcolo del numero massimo che è possibile immettere in una colonna. Nel caso di tipi di dati numerici approssimati, questa colonna contiene il valore 2 per indicare più bit. Nel caso di tipi di dati numerici esatti, questa colonna contiene il valore 10 per indicare più cifre decimali. Negli altri casi la colonna è NULL. L'applicazione può calcolare il numero massimo che è possibile immettere nella colonna tramite la combinazione di precisione e base. |
INTERVAL_PRECISION |
smallint |
Valore di precisione iniziale dell'intervallo se data_type è interval. In caso contrario, è NULL. |
USERTYPE |
smallint |
Valore di usertype ricavato dalla tabella systypes. |
Osservazioni
sp_datatype_info corrisponde a SQLGetTypeInfo in ODBC. I risultati restituiti vengono ordinati in base alla colonna DATA_TYPE e quindi in base alla precisione di mapping tra il tipo di dati e il tipo di dati SQL ODBC corrispondente.
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Valori restituiti
Nessuno
Esempi
Nell'esempio seguente vengono recuperate informazioni per i tipi di dati sysname e nvarchar specificando il valore data_type-9
.
USE master;
GO
EXEC sp_datatype_info -9;
GO
Vedere anche
Riferimento
Stored procedure del Motore di database (Transact-SQL)
Tipi di dati (Transact-SQL)
Stored procedure di sistema (Transact-SQL)