TYPE_NAME (Transact-SQL)
Zwraca nazwę typu niekwalifikowanych identyfikatora dla określonego typu
TYPE_NAME ( type_id )
Argumenty
- type_id
Is the ID of the type that will be used.type_id is an int, and it can refer to a type in any schema that the caller has permission to access.
Zwracane typy
sysname
Exceptions
Zwraca wartość NULL na błąd, lub jeśli wywołujący nie ma uprawnień do oglądania obiektu.
W SQL Server, użytkownik może tylko przeglądać metadane securables należące do tego użytkownika lub w którym użytkownik ma udzielonego uprawnienia. Oznacza to, czy wysyłających metadane wbudowane działa 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ść metadane i Troubleshooting Metadata Visibility.
Remarks
Zwraca wartość TYPE_NAME NULL, gdy type_id nie jest prawidłowa lub gdy obiekt wywołujący nie ma wystarczających uprawnień, aby odwołać się typ.
TYPE_NAME działa w przypadku typów danych systemu, a także w przypadku typów danych zdefiniowanych przez użytkownika.Typ mogą być zawarte w dowolnym schematu, ale zawsze zwracana jest nazwa niekwalifikowanych typu protokołu.Oznacza to, że nie ma nazwę schema**.** prefiks.
funkcje systemowe mogą być używane w liście select z klauzula WHERE, i dowolnym wyrażeniu jest dozwolone.Aby uzyskać więcej informacji zobacz Expressions (Transact-SQL) i WHERE (języka Transact-SQL).
Przykłady
W poniższym przykładzie zwraca nazwę obiektu, nazwę kolumna i wpisz nazwę dla każdej kolumna Vendor spis AdventureWorks Baza danych.
USE AdventureWorks;
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
Here is the result set.
obj_name col_name type_name
--------- ----------------------- -------------------
Vendor AccountNumber AccountNumber
Vendor ActiveFlag Flag
Vendor CreditRating tinyint
Vendor ModifiedDate datetime
Vendor Name Name
Vendor PreferredVendorStatus Flag
Vendor PurchasingWebServiceURL nvarchar
Vendor VendorID int
(8 row(s) affected)