sp_datatype_info (Transact-SQL)
Si applica a: SQL Server Azure Synapse Analitica
Restituisce informazioni sui tipi di dati supportati nell'ambiente corrente.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_datatype_info
[ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] ODBCVer ]
[ ; ]
Argomenti
[ @data_type = ] data_type
Numero di codice per il tipo di dati specificato. @data_type è int, con un valore predefinito .0
Per ottenere un elenco di tutti i tipi di dati, omettere questo parametro.
[ @ODBCVer = ] ODBCVer
Versione di ODBC utilizzata. @ODBCVer è tinyint, con un valore predefinito .2
Valori del codice restituito
Nessuno.
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
TYPE_NAME |
sysname | Tipo di dati che dipende dal sistema di gestione di database (DBMS). |
DATA_TYPE |
smallint | Codice per il tipo di dati ODBC a cui viene eseguito il mapping di tutte le colonne di tale tipo. |
PRECISION |
int | Precisione massima del tipo di dati nell'origine dati. NULL viene restituito per i tipi di dati per i quali la precisione non è applicabile. Il valore restituito per la PRECISION colonna è 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 di caratteri e 0x per il file binario. |
LITERAL_SUFFIX |
varchar(32) | Carattere o caratteri che seguono il nome di una costante, Ad esempio, una virgoletta singola (' ) per i tipi di caratteri e non virgolette per binario. |
CREATE_PARAMS |
varchar(32) | Descrizione dei parametri di creazione per questo tipo di dati, Ad esempio, decimal è precision, scale , float è NULL e varchar è max_length . |
NULLABLE |
smallint | Specifica se i valori Null sono supportati.1 = Consente valori Null.0 = Non consente valori Null. |
CASE_SENSITIVE |
smallint | Specifica se viene rispettata la distinzione tra maiuscole e minuscole.1 = Tutte le colonne di questo tipo fanno distinzione tra maiuscole e minuscole (per le regole di confronto).0 = Tutte le colonne di questo tipo non fanno distinzione tra maiuscole e minuscole. |
SEARCHABLE |
smallint | Specifica la funzionalità di ricerca del tipo di colonna.1 = Non è possibile eseguire la ricerca.2 = Ricercabile con LIKE.3 = Ricercabile con WHERE .4 = Ricercabile con WHERE o LIKE . |
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 = Non un tipo di dati money . |
AUTO_INCREMENT |
smallint | Specifica l'incremento automatico.1 = Autoincrementing.0 = Non incrementing automatico.NULL = Attributo non applicabile. Un'applicazione può inserire valori in una colonna che è questo attributo, ma l'applicazione non può aggiornare i valori nella colonna. Ad eccezione del tipo di dati bit , AUTO_INCREMENT è valido solo per i tipi di dati che appartengono alle categorie Di tipo di dati Numerico esatto e Numerico approssimativo. |
LOCAL_TYPE_NAME |
sysname | Versione localizzata del nome del tipo di dati dipendente dall'origine dati. Ad esempio, DECIMAL è DECIMALE in francese. NULL viene restituito se un nome localizzato non è supportato dall'origine dati. |
MINIMUM_SCALE |
smallint | Scala minima del tipo di dati nell'origine dati. Se un tipo di dati ha una scala fissa, le MINIMUM_SCALE colonne e MAXIMUM_SCALE contengono entrambi questo valore. NULL viene restituito dove la scalabilità non è applicabile. |
MAXIMUM_SCALE |
smallint | Scala massima del tipo di dati nell'origine dati. Se la scala massima non viene definita separatamente nell'origine dati, ma viene invece definita come uguale alla precisione massima, questa colonna contiene lo stesso valore della PRECISION colonna. |
SQL_DATA_TYPE |
smallint | Valore del tipo di dati SQL visualizzato nel TYPE campo del descrittore. Questa colonna è la stessa della DATA_TYPE colonna, ad eccezione dei tipi di dati datetime e ANSI interval . Questo campo restituisce sempre un valore. |
SQL_DATETIME_SUB |
smallint | codice secondario datetime o ANSI interval se il valore di SQL_DATA_TYPE è SQL_DATETIME o SQL_INTERVAL . Per i tipi di dati diversi da datetime e intervallo ANSI, questo campo è NULL . |
NUM_PREC_RADIX |
int | Numero di bit o di cifre per il calcolo del numero massimo che può contenere una colonna. Nel caso di tipi di dati numerici approssimati, questa colonna contiene il valore 2 per indicare diversi bit. Per i tipi numerici esatti, questa colonna contiene il valore 10 per indicare diverse cifre decimali. In caso contrario, questa colonna è NULL . L'applicazione può calcolare il numero massimo che è possibile immettere nella colonna tramite la combinazione di precisione e radice. |
INTERVAL_PRECISION |
smallint | Valore della precisione iniziale dell'intervallo se @data_type è intervallo; in caso contrario NULL , . |
USERTYPE |
smallint | valore usertype della systypes tabella. |
Osservazioni:
sp_datatype_info
equivale a SQLGetTypeInfo
in ODBC. I risultati restituiti vengono ordinati in DATA_TYPE
base al tipo di dati e quindi in base al tipo di dati ODBC SQL corrispondente.
Autorizzazioni
È richiesta l'appartenenza al ruolo public .
Esempi
Nell'esempio seguente vengono recuperate informazioni per i tipi di dati sysname e nvarchar specificando il valore @data_type di -9
.
USE master;
GO
EXEC sp_datatype_info -9;
GO