TYPE_ID (Transact-SQL)

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Database OuiAzure SQL Managed Instance ouiAzure Synapse Analytics OuiParallel Data Warehouse

Renvoie l'ID d'un nom de type de données spécifié.

Icône du lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

TYPE_ID ( [ schema_name ] type_name )   

Notes

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 et versions antérieures, consultez Versions antérieures de la documentation.

Arguments

TYPE_NAME
Nom du type de données. type_name est de type nvarchar. type_name peut être un type de données défini par l’utilisateur ou un type de données système.

Types de retour

int

Exceptions

Retourne la valeur NULL en cas d'erreur ou si un appelant n'est pas autorisé à afficher l'objet.

Dans SQL Server, un utilisateur peut voir uniquement les métadonnées des éléments sécurisables qui lui appartiennent ou pour lesquels il dispose d'un droit d'accès. Cela signifie que les fonctions intégrées générant des métadonnées, telles que TYPE_ID, peuvent retourner la valeur NULL si l'utilisateur ne dispose d'aucune autorisation sur l'objet. Pour plus d'informations, consultez Metadata Visibility Configuration.

Remarques

TYPE_ID renvoie la valeur NULL si le nom du type n'est pas valide ou si l'appelant ne dispose pas de droits suffisants pour référencer le type.

Exemples

R. Recherche des valeurs TYPE ID pour des noms de types à une ou deux composantes

L'exemple suivant renvoie la valeur TYPE ID pour des noms de types à une ou deux composantes.

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. Recherche de la valeur TYPE ID d'un type de données système

L'exemple suivant renvoie la valeur TYPE ID pour le type de données système datetime.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]  
    ,TYPE_ID('datetime') AS [TYPE_ID];  
GO  

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

C. Recherche de la valeur TYPE ID d’un type de données système

L'exemple suivant renvoie la valeur TYPE ID pour le type de données système datetime.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,   
    TYPE_ID('datetime') AS typeID FROM table1;  

Voir aussi

TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Fonctions de métadonnées (Transact-SQL)