Aracılığıyla paylaş


TYPE_ID (Transact-SQL)

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

Belirli bir veri türü adının kimliğini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

TYPE_ID ( [ schema_name ] type_name )   

Arguments

type_name
Veri türünün adıdır. type_namenvarchar tipidir. type_name sistem veya kullanıcı tarafından tanımlanan veri türü olabilir.

Dönüş Türleri

int

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_ID gibi metaveri 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_ID tip adı geçerli değilse veya arayan kişinin tipe referans verme yetkisi yoksa NULL döner.

Örnekler

A. Tek ve iki bölümlü tip adları için TYPE ID değerlerine bakmak

Aşağıdaki örnek, tek ve iki parçalı tip adları için tip kimliğini geri getirir.

USE tempdb;  
GO  
CREATE TYPE NewType FROM int;  
GO  
CREATE SCHEMA NewSchema;  
GO  
CREATE TYPE NewSchema.NewType FROM int;  
GO  
SELECT TYPE_ID('NewType') AS [1 Part Data Type ID],  
       TYPE_ID('NewSchema.NewType') AS [2 Part Data Type ID];  
GO  

B. Bir sistem veri türünün TYPE ID'sine bakmak

Aşağıdaki örnek, sistem veri tipi datetime için 'i'yi TYPE ID geri getirir.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS [TYPE_NAME]  
    ,TYPE_ID('datetime') AS [TYPE_ID];  
GO  

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

C: Bir sistem veri türünün TYPE ID'sini aramak

Aşağıdaki örnek, sistem veri tipi datetime için 'i'yi TYPE ID geri getirir.

SELECT TYPE_NAME(TYPE_ID('datetime')) AS typeName,   
    TYPE_ID('datetime') AS typeID FROM table1;  

Ayrıca Bkz.

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