TYPE_ID (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsEndpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

La TYPE_ID funzione restituisce l'ID per un nome specificato di tipo di dato.

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 ritorna NULL se il nome del tipo non è valido, o se il chiamante non ha il permesso sufficiente per fare riferimento al tipo.

Esempi

R. Ricerca dei TYPE valori ID per nomi di tipi a una e due parti

Nell'esempio seguente viene restituito l'ID di tipo per i nomi dei tipi composti da una o due parti. Connettiti a un campione o a un database di test desiderato per eseguire questi campioni di codice.

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 dell'ID TYPE di un tipo di dato 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

C: Ricerca dell'ID TYPE di un tipo di dato 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;