Delen via


TYPE_ID (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database in Microsoft Fabric

Geeft de ID terug voor een opgegeven datatypenaam.

Transact-SQL syntaxis-conventies

Syntaxis

TYPE_ID ( [ schema_name ] type_name )   

Arguments

type_name
Is de naam van het datatype. type_name is van het type nvarchar. type_name kan een systeem- of door de gebruiker gedefinieerd datatype zijn.

Retourtypen

int

Exceptions

Retourneert NULL bij fout of als een aanroeper niet gemachtigd is om het object weer te geven.

In SQL Server kan een gebruiker alleen de metagegevens bekijken van beveiligbare items waarvan de gebruiker eigenaar is of waarvoor de gebruiker is gemachtigd. Dit betekent dat metadata-uitzendende, ingebouwde functies zoals TYPE_ID NULL kunnen teruggeven als de gebruiker geen toestemming heeft voor het object. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Opmerkingen

TYPE_ID geeft NULL terug als de typenaam niet geldig is, of als de aanroeper niet voldoende toestemming heeft om naar het type te verwijzen.

Voorbeelden

Eén. Het opzoeken van de TYPE ID-waarden voor enkel- en tweedelige typenamen

Het volgende voorbeeld geeft type-ID voor enkel- en tweedelige typenamen.

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. Het opzoeken van de TYPE-ID van een systeemdatatype

Het volgende voorbeeld geeft de TYPE ID voor het datetime systeemdatatype terug.

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

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

C: Het opzoeken van de TYPE-ID van een systeemdatatype

Het volgende voorbeeld geeft de TYPE ID voor het datetime systeemdatatype terug.

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

Zie ook

TYPE_NAME (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Metagegevensfuncties (Transact-SQL)