TYPE_ID (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni della 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 di sistema o definito dall'utente.

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 protezione 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 ulteriori informazioni, vedere Configurazione della visibilità dei metadati e Risoluzione dei problemi relativi alla visibilità dei metadati.

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

A. 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