TYPEPROPERTY (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Restituisce informazioni su un tipo di dati.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
TYPEPROPERTY (type , property)
Argomenti
type
Nome del tipo di dati.
property
Tipo di informazioni da restituire per il tipo di dati. I possibili valori di property sono i seguenti.
Proprietà | Descrizione | Valore restituito |
---|---|---|
AllowsNull | Il tipo di dati ammette valori Null. | 1 = True 0 = False NULL = Tipo di dati non trovato. |
OwnerId | Proprietario del tipo. Nota: il proprietario dello schema non deve necessariamente corrispondere al proprietario del tipo. |
Valore diverso da Null = ID utente del database del proprietario del tipo. NULL = Tipo non supportato oppure ID di tipo non valido. |
Precisione | Precisione del tipo di dati. | Numero di cifre o caratteri. -1 = xml oppure tipo di dati per valori di grandi dimensioni NULL = Tipo di dati non trovato. |
Ridimensiona | Scala del tipo di dati. | Numero di posizioni decimali per il tipo di dati. NULL = Tipo di dati diverso da numeric oppure non trovato. |
UsesAnsiTrim | In fase di creazione del tipo di dati l'opzione per il riempimento ANSI era impostata su ON. | 1 = True 0 = False NULL = Tipo di dati non trovato oppure diverso da binary o string. |
Tipi restituiti
int
Eccezioni
Restituisce NULL in caso di errore o se un chiamante non dispone dell'autorizzazione necessaria per visualizzare l'oggetto.
In SQL Server un utente può visualizzare esclusivamente i metadati delle entità a sicurezza diretta di cui è proprietario o per cui ha ricevuto un'autorizzazione. Di conseguenza, le funzioni predefinite di creazione dei metadati come TYPEPROPERTY possono restituire NULL se l'utente non dispone di alcuna autorizzazione per l'oggetto. Per altre informazioni, vedere Metadata Visibility Configuration.
Esempi
R. Identificazione del proprietario di un tipo di dati
Nell'esempio seguente viene restituito il proprietario di un tipo di dati.
SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;
B. Restituzione della precisione del tipo di dati tinyint
Nell'esempio seguente viene restituita la precisione o il numero di cifre per il tipo di dati tinyint
.
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');
Vedi anche
TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.types (Transact-SQL)