typeproperty (Transact-sql)
Veri türü hakkında bilgi verir.
Transact-SQL Sözdizim Kuralları
Sözdizimi
TYPEPROPERTY (type , property)
Bağımsız değişkenler
type
Veri türü addır.property
Veri türü için döndürülecek bilgi türüdür. propertyAşağıdaki değerlerden biri olabilir.Özellik
Açıklama
Döndürülen değer
AllowsNull
Veri türü, boş değerler için izin verir.
1 = True
0 = False
null = veri türü bulunamadı.
OwnerId
Tür sahibi.
NotŞema sahibi mutlaka türü sahibi değil.Nonnull = türü sahibi veritabanı kullanıcı Kımlığı.
null desteklenmiyor = türü veya tür kimliği geçerli değil.
Precision
Veri türü duyarlık.
Basamak veya karakter sayısı.
-1 = xmlveya büyük bir değer veri türü
null = veri türü bulunamadı.
Scale
Veri türü için ölçek.
Veri türü ondalık basamak sayısı.
null = veri türü değil numericya da bulunamadı.
UsesAnsiTrim
Veri türü oluşturulduğunda doldurma ayarı ANSI on oldu.
1 = True
0 = False
null = veri türü bulunamadı veya ikili veya dize veri türü değil.
Dönüş Türleri
int
Kural dışı durumlar
Döndürür null bir hata ya da arayan bir nesneyi görüntüleme iznine sahip değil.
De SQL Server, bir kullanıcı yalnızca kullanıcının sahip olduğu ya da üzerinde kullanıcıya izin securables meta verileri görüntüleyebilirsiniz. Bu typeproperty kullanıcı nesnesi üzerinde izni yoksa null döndürebilir gibi meta veri verilirken, yerleşik fonksiyonları olduğunu anlamına gelir. Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.
Örnekler
A.Veri türü sahibinin belirlenmesi
Aşağıdaki örnek veri türü verir.
SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;
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 türü duyarlık döndürme
Aşağıdaki örnek hassas veya basamak sayısını verir tinyintveri türü.
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');