Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)