TYPE_ID (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 l'ID per il nome di un tipo di dati specificato.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
TYPE_ID ( [ schema_name ] type_name )
Argomenti
type_name
Nome del tipo di dati. type_name è di tipo nvarchar. type_name può essere un tipo di dati definito dall'utente o dal sistema.
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 TYPE_ID possono restituire NULL se l'utente non dispone di alcuna autorizzazione per l'oggetto. Per altre informazioni, vedere Metadata Visibility Configuration.
Osservazioni:
TYPE_ID restituisce NULL se il nome del tipo non è valido oppure se il chiamante non dispone di autorizzazioni sufficienti per fare riferimento al tipo.
Esempi
R. Ricerca dei valori di TYPE_ID per i nomi dei tipi composti da una o due parti
Nell'esempio seguente viene restituito l'ID di tipo per i nomi dei tipi composti da una o due parti.
USE tempdb;
GO
CREATE TYPE NewType FROM int;
GO
CREATE SCHEMA NewSchema;
GO
CREATE TYPE NewSchema.NewType FROM int;
GO
SELECT TYPE_ID('NewType') AS [1 Part Data Type ID],
TYPE_ID('NewSchema.NewType') AS [2 Part Data Type ID];
GO
B. Ricerca del valore di TYPE_ID di un tipo di dati di sistema
Nell'esempio seguente viene restituito il valore di TYPE ID
per il tipo di dati di sistema datetime
.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]
,TYPE_ID('datetime') AS [TYPE_ID];
GO
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
C: Ricerca del valore di TYPE_ID di un tipo di dati di sistema
Nell'esempio seguente viene restituito il valore di TYPE ID
per il tipo di dati di sistema datetime
.
SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,
TYPE_ID('datetime') AS typeID FROM table1;
Vedi anche
TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Funzioni per i metadati (Transact-SQL)