Aracılığıyla paylaş


TYPE_NAME (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Belirlenmiş bir tip ID'nin niteliksiz tip adını döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

TYPE_NAME ( type_id )   

Arguments

type_id
Kullanılacak türün kimliği nedir. type_id bir int'tir ve arayanın erişim izni aldığı herhangi bir şemadaki bir türe atıfta bulunabilir.

Dönüş Türleri

sysname

Exceptions

Hata durumunda veya çağıranın nesneyi görüntüleme izni yoksa NULL döndürür.

SQL Server'da bir kullanıcı yalnızca kullanıcının sahip olduğu veya kullanıcıya izin verilen güvenli hale getirilebilir öğeler meta verilerini görüntüleyebilir. Bu, TYPE_NAME gibi meta veri yayan, yerleşik fonksiyonların, kullanıcının nesne üzerinde herhangi bir izni yoksa NULL döndürebileceği anlamına gelir. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Açıklamalar

TYPE_NAME geçerli olmadığında veya arayan kişinin tipe referans verme yetkisi olmadığında type_id NULL döndürür.

TYPE_NAME, sistem veri tipleri ve kullanıcı tarafından tanımlanan veri türleri için de geçerlidir. Tip herhangi bir şemada bulunabilir, ancak niteliksiz bir tip adı her zaman geri döner. Bu, ismin şemaön eki olmadığı anlamına gelir.

Sistem işlevleri seçme listesinde, WHERE yan tümcesinde ve bir ifadeye izin verilen her yerde kullanılabilir. Daha fazla bilgi için bkz. İfadeler (Transact-SQL) ve NEREDE (Transact-SQL).

Örnekler

Aşağıdaki örnek, veritabanı Vendor tablosundaki her sütun AdventureWorks2025 için nesne adı, sütun adı ve tür adını döndürür.

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  

Sonuç kümesi aşağıdadır.

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)

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

Aşağıdaki örnek, id TYPE IDile veri tipi için '1i geri getirir.

SELECT TYPE_NAME(36) AS Type36, TYPE_NAME(239) AS Type239;  
GO  

Tip listesi için sys.types sorgu yapın.

SELECT * FROM sys.types;  
GO  

Ayrıca Bkz.

TYPE_ID (Transact-SQL)
TYPEPROPERTY (Transact-SQL)
sys.types (Transact-SQL)
Meta Veri İşlevleri (Transact-SQL)