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.
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 olabilirNot
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)