Udostępnij za pośrednictwem


TYPE_NAME (Transact-SQL)

Zwraca nazwę typu niekwalifikowanych identyfikatora dla określonego typu

Topic link iconKonwencje składni języka Transact-SQL

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)