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 niet-gekwalificeerde typenaam van een gespecificeerd type-ID terug.
Transact-SQL syntaxis-conventies
Syntaxis
TYPE_NAME ( type_id )
Arguments
type_id
Is de ID van het type dat gebruikt zal worden?
type_id is een int, en het kan verwijzen naar een type in elk schema waar de aanroeper toegang toe heeft.
Retourtypen
sysname
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_NAME NULL kunnen teruggeven als de gebruiker geen toestemming heeft voor het object. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.
Opmerkingen
TYPE_NAME geeft NULL terug wanneer type_id niet geldig is of wanneer de aanroeper niet voldoende toestemming heeft om naar het type te verwijzen.
TYPE_NAME werkt voor systeemdatatypes en ook voor door de gebruiker gedefinieerde datatypen. Het type kan in elk schema voorkomen, maar een niet-gekwalificeerde typenaam wordt altijd teruggegeven. Dit betekent dat de naam het schema niet heeft. voorvoegsel.
Systeemfuncties kunnen worden gebruikt in de selectielijst, in de WHERE-component en overal waar een expressie is toegestaan. Voor meer informatie, zie Uitdrukkingen (Transact-SQL) en WAAR (Transact-SQL).
Voorbeelden
Het volgende voorbeeld geeft de objectnaam, kolomnaam en typenaam terug voor elke kolom in de Vendor tabel van de AdventureWorks2025 database.
SELECT o.name AS obj_name, c.name AS col_name,
TYPE_NAME(c.user_type_id) AS type_name
FROM sys.objects AS o
JOIN sys.columns AS c ON o.object_id = c.object_id
WHERE o.name = 'Vendor'
ORDER BY col_name;
GO
Hier is het resultatenoverzicht.
obj_name col_name type_name
--------------- ------------------------ --------------
Vendor AccountNumber AccountNumber
Vendor ActiveFlag Flag
Vendor BusinessEntityID int
Vendor CreditRating tinyint
Vendor ModifiedDate datetime
Vendor Name Name
Vendor PreferredVendorStatus Flag
Vendor PurchasingWebServiceURL nvarchar
(8 row(s) affected)
Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)
Het volgende voorbeeld geeft de TYPE ID voor het datatype met id 1.
SELECT TYPE_NAME(36) AS Type36, TYPE_NAME(239) AS Type239;
GO
Voor een lijst met typen, zoek sys.types op.
SELECT * FROM sys.types;
GO
Zie ook
TYPE_ID (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Metagegevensfuncties (Transact-SQL)