Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai 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)