Sdílet prostřednictvím


TYPE_NAME (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrací neomezený název typu určeného ID typu.

Transact-SQL konvence syntaxe

Syntaxe

TYPE_NAME ( type_id )   

Arguments

type_id
Je ID typu, který bude použit. type_id je int a může odkazovat na typ v jakémkoli schématu, ke kterému má volající oprávnění přistupovat.

Návratové typy

sysname

Exceptions

Vrátí hodnotu NULL při chybě nebo pokud volající nemá oprávnění k zobrazení objektu.

V SYSTÉMU SQL Server může uživatel zobrazit pouze metadata zabezpečitelných objektů, které uživatel vlastní nebo na kterých má uživatel udělené oprávnění. To znamená, že vestavěné funkce vysílající metadata, jako je TYPE_NAME, mohou vrátit NULL, pokud uživatel nemá žádné oprávnění k objektu. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Poznámky

TYPE_NAME vrátí NULL, když type_id není platný nebo volající nemá dostatečné oprávnění k odkazování na typ.

TYPE_NAME funguje pro systémové datové typy i pro uživatelsky definované datové typy. Typ může být obsažen v jakémkoli schématu, ale vždy se vrací neomezený název typu. To znamená, že název nemá předponu schema.

Systémové funkce lze použít v seznamu select, v klauzuli WHERE a kdekoli je povolený výraz. Pro více informací viz Expressions (Transact-SQL) a WHERE (Transact-SQL).

Examples

Následující příklad vrací Vendor název objektu, název sloupce a typ pro každý sloupec v tabulce databáze 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  

Tady je soubor výsledků.

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)

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad vrací pro TYPE ID datový typ s id 1.

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

Pro seznam typů vyhledávejte sys.types.

SELECT * FROM sys.types;  
GO  

Viz také

TYPE_ID (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Funkce metadat (Transact-SQL)