TYPE_ID (Transact-SQL)
S’applique à : SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Renvoie l'ID d'un nom de type de données spécifié.
Conventions de la syntaxe Transact-SQL
Syntaxe
TYPE_ID ( [ schema_name ] type_name )
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)