Delen via


TYPE_NAME (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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)