Aracılığıyla paylaş


TYPEPROPERTY (Transact-SQL)

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

Bir veri türü hakkında bilgi döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

TYPEPROPERTY (type , property)  

Arguments

type
Veri türünün adıdır.

özellik
Veri türü için geri gönderilecek bilgi türü. Özellik , aşağıdaki değerlerden biri olabilir.

Mülkiyet Description Döndürülen değer
AllowsNull Veri tipi null değerlere izin verir. 1 = Doğru

0 = Yanlış

NULL = Veri türü bulunamadı.
Sahip Kimliği Tipin sahibi.

Not: Şema sahibi mutlaka tip sahibi değildir.
Nonnull = Tür sahibinin veritabanı kullanıcı kimliği.

NULL = Desteklenmeyen tip veya tip kimliği geçerli değildir.
Kesinlik Veri tipi için hassasiyet. Rakam veya karakter sayısı.

-1 = xml veya büyük değerli veri tipi

NULL = Veri türü bulunamadı.
Scale Veri türü için ölçek. Veri tipi için ondalık basamak sayısı.

NULL = Veri tipi sayısal değildir veya bulunmaz.
UsesAnsiTrim Veri tipi oluşturulduğunda ANSI dolgu ayarı AÇIKTI. 1 = Doğru

0 = Yanlış

NULL = Veri türü bulunmadı ya da ikili veya dizi veri türü değildir.

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, meta veri yayan, TYPEPROPERTY gibi 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ı .

Örnekler

A. Bir veri türünün sahibini tanımlama

Aşağıdaki örnek, bir veri türünün sahibini döndürür.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B. Tinyint veri tipinin hassasiyetini geri vermek

Aşağıdaki örnek, veri tipinin tinyint hassasiyetini veya rakam sayısını geri getirir.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

Ayrıca Bkz.

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Meta Veri İşlevleri (Transact-SQL)
NESNE ÖZELLIĞI (Transact-SQL)
YETKILENDIRME DEĞIŞIKLIĞI (Transact-SQL)
sys.types (Transact-SQL)