Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)