TYPE_NAME (Transact-SQL)

Zwraca nazwę niekwalifikowaną typ identyfikatora określonego typu.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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)