columnproperty (Transact-SQL)

sütun veya parametre hakkında bilgi verir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

COLUMNPROPERTY ( id , column , property ) 

Bağımsız değişkenler

  • id
    Olan bir ifade , tablo veya yordamı tanımlayıcı (kimlik) içerir.

  • column
    sütun veya parametre adını içeren bir ifade iş.

  • property
    İçin döndürülecek bilgi içeren bir ifade id, ve herhangi biri aşağıdaki değerleri.

    Değer

    Açıklama

    Döndürülen değer

    AllowsNull

    null değerlere izin verir.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    ColumnID

    Karşılık gelen sütun kimliği değeri sys.columns.column_id.

    Sütun kimliği

    NotNot
    Birden çok sütun sorgularken boşluklar sütun kimliği değerleri sırayla görünebilir.

    FullTextTypeColumn

    Belge türü bilgileri tutan tablo türü SÜTUNUNDA column.

    sütun için tam metin türü sütun kimliği bu özellikikinci parametre olarak geçildi.

    IsComputed

    Hesaplanmış bir sütunsütundur.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsCursorType

    Yordam parametresi cursor türüdür.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsDeterministic

    Sütun deterministic olur.Bu özellik , yalnızca hesaplanan sütunlar ve sütunları görüntülemek için geçerlidir.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.Değil bir hesaplanan sütun veya görünümünde sütun.

    IsFulltextIndexed

    Sütun tam metin dizinlemesi için kaydedildi.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsIdentity

    Sütun kimlik özellikkullanır.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsIdNotForRepl

    Sütun IDENTITY_INSERT ayarı denetler.ÇOĞALTMA için değil kimliği belirtilmezse, IDENTITY_INSERT ayarı kontrol edilmez.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsIndexable

    Sütunun sıralanabilir.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsOutParam

    Yordam, bir çıkış parametresi parametresidir.

    1 = TRUE

    0 = false null = giriş geçerli değil.

    IsPrecise

    Kesin sütundur.Bu özellik , yalnızca deterministic sütun uygulanır.

    1 = TRUE

    0 = false null = giriş geçerli değil.Deterministic olmayan sütun

    IsRowGuidCol

    Sütunu olan uniqueidentifier veri türü ve ROWGUIDCOL özellikile tanımlanan.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsSystemVerified

    sütun determinism ve precision özelliklerini, tarafından doğrulanabilecek Veritabanı Altyapısı.Bu özellik , yalnızca hesaplanan sütunları ve görünümleri sütun uygulanır.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsXmlIndexable

    xml sütun xml dizin içinde kullanılabilir.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    Precision

    sütun veya parametre veri türü için uzunluk.

    Belirtilen sütun veri türü uzunluğu

    -1 = xmlveya büyük bir değer türleri

    null = giriş geçerli değil.

    Ölçek

    sütun veya parametre veri türü için ölçek.

    Ölçek

    null = giriş geçerli değil.

    SystemDataAccess

    Sistem kataloglar veya sanal sistem tabloları veriye erişen bir işlev sütun türetilen SQL Server.Bu özellik , yalnızca hesaplanan sütunları ve görünümleri sütun uygulanır.

    1 = true (gösterir salt okunur erişimi.)

    0 = FALSE

    null = giriş geçerli değil.

    UserDataAccess

    Görünüm ve yerel örnek içinde depolanan geçici tablolar da dahil olmak üzere, kullanıcı tablolarındaki verilere erişen bir işlev sütunu türetilen SQL Server.Bu özellik , yalnızca hesaplanan sütunları ve görünümleri sütun uygulanır.

    1 = true (gösterir salt okunur erişimi.)

    0 = FALSE

    null = giriş geçerli değil.

    UsesAnsiTrim

    tablo ilk oluşturulduğu küme ANSI_PADDING oldu.Bu özellik , yalnızca sütun veya parametre türü uygulanır char veya varchar.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsSparse

    Sütun seyrek sütunkullanılamıyor.Daha fazla bilgi için, bkz. Seyrek sütunlar kullanma.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

    IsColumnSet

    Bir sütun kümesütun kullanılamıyor.Daha fazla bilgi için, bkz. Sütun kümelerini kullanma.

    1 = TRUE

    0 = FALSE

    null = giriş geçerli değil.

Dönüş Türleri

int

Kural dışı durumlar

Hata null veya arayan bir nesneyi görüntüleme iznine sahip olmadığında verir.

De SQL Server 2008, kullanıcı yalnızca, kullanıcının sahip olduğu veya, kullanıcı verildi güvenli hale Getirilebilenler meta veriler görüntülemeizni.Yani o meta veriler-yayma, yerleşik işlevler gibi columnproperty kullanıcı nesnesinde herhangi bir izni yoksa null döndürebilir.Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma ve Meta veri görünürlük sorun giderme.

Açıklamalar

Bir sütundeterministic özellik denetlediğinizde, ilk sütun hesaplanmış bir sütunolup olmadığını sınayın.IsDeterministic için noncomputed sütun null döndürür.Hesaplanan sütunlar dizini sütun olarak belirtilebilir.

Örnekler

Aşağıdaki örnek uzunluğunu verir LastName sütun.

USE AdventureWorks2008R2;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Person'),'LastName','PRECISION')AS 'Column Length';
GO

Sonuç kümesi buradadır.

Column Length 
------------- 
50

(1 row(s) affected)