Aracılığıyla paylaş


INDEXPROPERTY (Transact-SQL)

Adlandırılmış dizin veya istatistikleri belirtilen tablo kimlik numarası, dizin veya istatistikleri adı ve özellik adı özellik değerini döndürür.xml dizinler için null döndürür.

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

Sözdizimi

INDEXPROPERTY ( object_ID , index_or_statistics_name , property ) 

Bağımsız değişkenler

  • object_ID
    tablo ya da dizin özellik bilgilerini sağlamak üzere dizinli görünüm nesne kimlik numarasını içeren bir ifade olur.object_IDis int.

  • index_or_statistics_name
    Dizin veya istatistikleri için özellik bilgilerini dönmek adını içeren bir ifade iş.index_or_statistics_nameis nvarchar(128).

  • property
    Döndürülecek veritabanı özellik adını içeren bir ifade olur.propertyİş varchar(128), ve bu değerleri. birisi olabilir

    Not

    Aksi belirtilmedikçe null olduğunda döndürülen property bir geçerli özellik adı object_ID olan bir geçerli nesne kimliği object_ID bir desteklenmeyen nesne türü için belirtilen özellikveya arayan nesnenin meta verilergörüntüleme iznine sahip değil.

    Özellik

    Açıklama

    Değer

    IndexDepth

    Dizin derinliğini.

    Dizin düzeylerin sayısı.

    null = xml dizin veya giriş geçerli değil.

    IndexFillFactor

    Dizin oluşturulduğunda veya yeniden son kullanılan Faktör değerini doldurun.

    Dolgu etmeni

    IndexID

    Belirtilen tablo veya dizinli görünümdizinin dizin kimliği.

    Dizin kodu

    IsAutoStatistics

    İstatistikler, alter database AUTO_CREATE_STATISTICS seçeneği tarafından oluşturulan.

    1 = True

    0 = False veya xml dizin.

    IsClustered

    Dizinin kümelenmiş olup.

    1 = True

    0 = False veya xml dizin.

    IsDisabled

    Dizin devre dışı bırakılır.

    1 = True

    0 = False

    null = giriş geçerli değil.

    IsFulltextKey

    Bir tabloiçin tam metin anahtar dizinidir.

    1 = True

    0 = False veya xml dizin.

    null = giriş geçerli değil.

    IsHypothetical

    Dizin, kuramsal ve doğrudan bir veri erişim yolkullanılamaz.Kuramsal dizinleri sütun-düzey istatistikleri tutmak ve sürdürülebilir ve Veritabanı Altyapısı Ayarlama Danışmanıtarafından kullanılır.

    1 = True

    0 = False veya xml dizini

    null = giriş geçerli değil.

    IsPadIndex

    Dizin, her iç düğümde açık bırakılacak boşluk belirtir.

    1 = True

    0 = False veya xml dizin.

    IsPageLockDisallowed

    Sayfa kilitleme değeri küme alter INDEX allow_page_locks seçeneği tarafından.

    1 = Sayfa kilitleme izin.

    0 = Sayfa kilitleme izin.

    null = giriş geçerli değil.

    IsRowLockDisallowed

    Satır kilitleme değeri küme alter INDEX allow_row_locks seçeneği tarafından.

    1 = Satır kilitleme izin.

    0 = Satır kilitleme verilir.

    null = giriş geçerli değil.

    IsStatistics

    index_or_statistics_nameİstatistik, İSTATİSTİKLERİ oluşturma deyim veya alter database AUTO_CREATE_STATISTICS seçeneği tarafından oluşturulur.

    1 = True

    0 = False veya xml dizin.

    IsUnique

    Dizin benzersizdir.

    1 = True

    0 = False veya xml dizin.

Dönüş Türleri

int

Kural dışı durumlar

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

Bir kullanıcı yalnızca, kullanıcının sahip olduğu veya kullanıcı izni verildi güvenli hale Getirilebilenler meta veriler görüntüleyebilirsiniz.Yani o meta veriler-yayma, yerleşik işlevler gibi INDEXPROPERTY, kullanıcı nesnesi üzerinde 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.

Örnekler

Aşağıdaki örnek değerleri verir IsClustered, IndexDepth, ve IndexFillFactor özelliklerini PK_Employee_EmployeeID dizini Employee tablo.

USE AdventureWorks2008R2;
GO
SELECT 
    INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
        'PK_Employee_BusinessEntityID','IsClustered')AS [Is Clustered],
    INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
        'PK_Employee_BusinessEntityID','IndexDepth') AS [Index Depth],
    INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
        'PK_Employee_BusinessEntityID','IndexFillFactor') AS [Fill Factor];
GO

İşte sonuç kümesi:

Is Clustered Index Depth Fill Factor 
------------ ----------- ----------- 
1            2           0

(1 row(s) affected)