TYPE_NAME (Transact-SQL)
Zwraca nazwę niekwalifikowaną typ identyfikatora określonego typu.
Składnia
TYPE_NAME ( type_id )
Argumenty
- type_id
Jest to identyfikator typu, który będzie używany.type_idjest int, i może się odnosić do określonego typu dowolnego schematu czy wywołujący ma uprawnienia do dostępu.
Zwracane typy
sysname
Wyjątki
Zwraca wartość NULL w błąd lub jeśli wywołujący nie ma uprawnień do wyświetlenia obiektu.
W SQL Server, użytkownik może przeglądać tylko metadane securables, który użytkownik jest właścicielem lub na którym przyznano użytkownikowi uprawnienie.Oznacza to, że metadane-wysyłających, funkcje wbudowane takie jak TYPE_NAME może zwracać wartość NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych i Rozwiązywanie problemów z metadanych widoczności.
Uwagi
TYPE_NAME zwróci wartość NULL, gdy type_id jest nieprawidłowa lub gdy obiekt wywołujący nie ma wystarczających uprawnień, aby odwoływać się do typu.
TYPE_NAME działa dla typów danych, a także dla typów danych zdefiniowanych przez użytkownika.Typ może być zawarte w dowolnego schematu, ale zawsze zwracana jest nazwa typu niekwalifikowanych.Oznacza to, nie ma nazwę schema**.** prefiksu.
Funkcje systemu mogą być używane w liście, w którym klauzulai dowolnym wyrażenie jest dozwolone.Aby uzyskać więcej informacji, zobacz Wyrażenia języka Transact-SQL) i GDZIE (Transact-SQL).
Przykłady
Poniższy przykład zwraca nazwę obiektu, nazwa kolumna i wpisz nazwę dla każdej kolumna w Vendor tabela AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
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
Oto zestaw wyników.
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)