TYPE_NAME (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar det okvalificerade typnamnet för ett angivet typ-ID.

Transact-SQL syntaxkonventioner

Syntax

TYPE_NAME ( type_id )   

Arguments

type_id
Är ID:t på den typ som kommer att användas. type_id är en int, och den kan syfta på en typ i vilket schema som helst som anroparen har behörighet att komma åt.

Returtyper

sysname

Exceptions

Returnerar NULL vid fel eller om en anropare inte har behörighet att visa objektet.

I SQL Server kan en användare bara visa metadata för skyddsbara objekt som användaren äger eller som användaren har beviljats behörighet till. Detta innebär att inbyggda funktioner som TYPE_NAME metadata kan returnera NULL om användaren inte har några behörigheter på objektet. För mer information, se inställningar för metadatasynlighet.

Anmärkningar

TYPE_NAME returnerar NULL när type_id inte är giltig eller när anroparen inte har tillräcklig behörighet att referera till typen.

TYPE_NAME fungerar för systemdatatyper och även för användardefinierade datatyper. Typen kan finnas i vilket schema som helst, men ett okvalificerat typnamn returneras alltid. Detta betyder att namnet inte har schemat. prefix.

Systemfunktioner kan användas i urvalslistan, i WHERE-satsen och var som helst där ett uttryck tillåts. För mer information, se Uttryck (Transact-SQL) och VAR (Transact-SQL).

Examples

Följande exempel returnerar objektnamn, kolumnnamn och typnamn för varje kolumn i Vendor databasens tabell AdventureWorks2025 .

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  

Här är resultatet.

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)

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

Följande exempel returnerar för TYPE ID datatypen med id 1.

SELECT TYPE_NAME(36) AS Type36, TYPE_NAME(239) AS Type239;  
GO  

För en lista med typer, sök sys.types.

SELECT * FROM sys.types;  
GO  

Se även

TYPE_ID (Transact-SQL)
TYPEEGENSKAP (Transact-SQL)
sys.types (Transact-SQL)
Metadata functions (Transact-SQL)