TYPE_ID (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

Restituisce l'ID per il nome di un tipo di dati specificato.

Convenzioni di sintassi Transact-SQL

Sintassi

TYPE_ID ( [ schema_name ] type_name )   

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

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 dei metadati (Transact-SQL)