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üyor.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

INDEXPROPERTY ( object_ID , index_or_statistics_name , property ) 

Bağımsız değişkenler

  • object_ID
    Dizin özellik bilgilerini sağlamak üzere görünümü dizine veya tablo nesne tanımlama numarası içeren bir ifadedir. object_IDis int.

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

  • property
    Döndürülecek Veritabanı özelliğin adını içeren bir deyim olduğunu. propertyise varchar(128), ve bu değerlerden birini olabilir.

    [!NOT]

    Aksi belirtilmedikçe, boş zaman döndürülür propertygeçerli özellik adı değil, object_IDgeçerli nesne Kımlığı değil olduğunu object_IDdesteklenmeyen nesne türü için belirtilen özellik olduğunu veya arayan nesnenin meta verileri görüntüleme iznine sahip değil.

    Özellik

    Açıklama

    Değer

    IndexDepth

    Dizin derinliği.

    Dizin düzeylerin sayısı.

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

    IndexFillFactor

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

    Dolgu etmeni

    IndexID

    Belirtilen tablo veya dizin oluşturulmuş görünüm dizin dizin Kımlığı.

    Dizin Kımlığı

    IsAutoStatistics

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

    1 = True

    0 = False veya xml dizini.

    IsClustered

    Dizini kümelenmiş.

    1 = True

    0 = False veya xml dizini.

    IsDisabled

    Dizin devre dışı.

    1 = True

    0 = False

    null = giriş geçerli değil.

    IsFulltextKey

    Bir tablo için tam metin ve anlamsal dizin anahtar dizinidir.

    1 = True

    0 = False veya xml dizini.

    null = giriş geçerli değil.

    IsHypothetical

    Dizini, kuramsal ve bir veri erişim yolu olarak kullanılamaz. Kuramsal dizinleri sütun düzeyi istatistik tutmak ve muhafaza ve ayarlama veritabanı altyapısı 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 dizini.

    IsPageLockDisallowed

    Sayfa kilitleme değeri alter INDEX allow_page_locks seçeneği ayarlanmış.

    1 = Sayfa kilitleme izin verilmedi.

    0 = Sayfa kilitleme izin verilir.

    null = giriş geçerli değil.

    IsRowLockDisallowed

    Satır kilitleme değeri alter INDEX allow_row_locks seçeneği ayarlanmış.

    1 = Satır kilitleme izin verilmedi.

    0 = Satır kilitleme izin verilir.

    null = giriş geçerli değil.

    IsStatistics

    index_or_statistics_nameistatistikleri STATISTICS create deyimi tarafından ya da alter DATABASE AUTO_CREATE_STATISTICS seçeneği tarafından oluşturulur.

    1 = True

    0 = False veya xml dizini.

    İsUnique için yorumlar

    Dizin benzersizdir.

    1 = True

    0 = False veya xml dizini.

    IsColumnstore

    Index columnstore dizinidir.

    1 = True

    0 = False

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.

Bir kullanıcı yalnızca kullanıcının sahip olduğu veya kullanıcı izni verilmiş securables meta verileri görüntüleyebilirsiniz. Bu INDEXPROPERTY 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şağıdaki örnek, değerleri verir IsClustered, IndexDepth, ve IndexFillFactor özelliklerini PK_Employee_ EmployeeID dizini Employeetablosu.

USE AdventureWorks2012;
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

Sonuç kümesi aşağıdadır:

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

(1 row(s) affected)

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

(1 row(s) affected)

Ayrıca bkz.

Başvuru

Index (Transact-sql) oluştur

sys.indexes (Transact-sql)

index_columns (Transact-sql)

verir.Istatistik (Transact-sql)

sys.stats_columns (Transact-sql)

Kavramlar

İstatistikler

Diğer Kaynaklar

Troubleshooting Metadata Visibility