Share via


TYPE_ID (Transact-SQL)

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

Icona di collegamento a un argomento Convenzioni 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 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 ulteriori informazioni, vedere Configurazione della 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

Vedere anche

Riferimento

TYPE_NAME (Transact-SQL)

TYPEPROPERTY (Transact-SQL)

sys.types (Transact-SQL)

Funzioni per i metadati (Transact-SQL)