Megosztás a következőn keresztül:


TYPE_NAME (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

A meghatározott típusazonosító minősítetlen típusnevét adja vissza.

Transact-SQL szintaxis konvenciók

Szemantika

TYPE_NAME ( type_id )   

Arguments

type_id
Ez az azonosító, amit használni fognak. type_id egy int, és utalhat bármely sémában szereplő típusra, amelyhez a hívó jogosult hozzáférni.

Visszatérési típusok

sysname

Exceptions

Null értéket ad vissza hiba esetén, vagy ha a hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.

Az SQL Serverben a felhasználó csak azoknak a biztonságos objektumoknak a metaadatait tekintheti meg, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. Ez azt jelenti, hogy metaadatokat kibocsátó, beépített funkciók, mint az TYPE_NAME, akkor NULL-t adhatnak vissza, ha a felhasználónak nincs engedélye az objektumra. További információ: Metaadatok láthatóságának konfigurációja.

Megjegyzések

TYPE_NAME akkor adja vissza a NULL-ot, ha type_id nem érvényes, vagy ha a hívónak nincs elegendő engedélye a típus hivatkozására.

TYPE_NAME működik rendszeradattípusokra, valamint felhasználó-definiált adattípusokra is. A típus bármely sémában szerepelhet, de mindig visszaadnak egy nem minősített típusnév. Ez azt jelenti, hogy a név nem tartalmazza a sémaelőtagot.

A rendszerfüggvények használhatók a kiválasztási listában, a WHERE záradékban, és bárhol, ahol egy kifejezés engedélyezve van. További információért lásd: Kifejezések (Transact-SQL) és AHOL (Transact-SQL).

Példák

A következő példa adja vissza az objektum nevét, az oszlop nevét és a típusnevet az adatbázis táblájábanVendor.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  

Itt van az eredmények összessége.

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éldák: Azure Synapse Analytics and Analytics Platform System (PDW)

A következő példa adja vissza az TYPE ID azonosítóval rendelkező adattípus 1esetén.

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

A típusok listájához sorold sys.types.

SELECT * FROM sys.types;  
GO  

Lásd még:

TYPE_ID (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Metaadatfüggvények (Transact-SQL)