Aracılığıyla paylaş


sys.indexes (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Tablo, görünüm veya tablo değerli işlev gibi tablosal bir nesnenin dizin veya yığını başına bir satır içerir.

Sütun adı Veri türü Description
object_id int Bu dizinin ait olduğu nesnenin kimliği.
name sysname Dizinin adı. ad yalnızca nesne içinde benzersizdir.

NULL = Yığın
index_id int Dizinin kimliği. index_id yalnızca nesne içinde benzersizdir.

0 = Yığın
1 = Kümelenmiş dizin
> 1 = Kümelenmemiş dizin
type tinyint Dizin türü:

0 = Yığın
1 = Kümelenmiş satır deposu (B ağacı)
2 = Kümelenmemiş satır deposu (B-ağaç)
3 = XML
4 = Uzamsal
5 = Kümelenmiş columnstore dizini 2
6 = Kümelenmemiş columnstore dizini 1
7 = Kümelenmemiş karma dizin 2
9 = JSON 5
type_desc nvarchar(60) Dizin türünün açıklaması:

-YIĞIN
-KÜMELENMİŞ
- KÜMELENMİDİ
-XML
-UZAMSAL
- KÜMELENMIŞ COLUMNSTORE 2
- KÜMELENMİYEN COLUMNSTORE 1
- KARıŞıK OLMAYAN KARMA 2, 8
- JSON 5
is_unique bit 1 = Dizin benzersizdir.
0 = Dizin benzersiz değildir.

Kümelenmiş columnstore dizinleri için her zaman 0.
data_space_id int Bu dizin için veri alanının kimliği. Veri alanı bir dosya grubu veya bölüm düzenidir.

0 = object_id tablo değerli bir işlev veya bellek içi dizindir.
ignore_dup_key bit 1 = IGNORE_DUP_KEY AÇIK.
0 = IGNORE_DUP_KEY KAPALI.
is_primary_key bit 1 = Dizin bİrİnCİl ANAHTAR kısıtlamasının bir parçasıdır.

Kümelenmiş columnstore dizinleri için her zaman 0.
is_unique_constraint bit 1 = Dizin, BENZERSİz kısıtlamasının bir parçasıdır.

Kümelenmiş columnstore dizinleri için her zaman 0.
fill_factor tinyint > 0 = dizin oluşturulurken veya yeniden oluşturulurken kullanılan FILLFACTOR yüzdesi.
0 = Varsayılan değer

Kümelenmiş columnstore dizinleri için her zaman 0.
is_padded bit 1 = PADINDEX AÇIK.
0 = PADINDEX KAPALI.

Kümelenmiş columnstore dizinleri için her zaman 0.
is_disabled bit 1 = Dizin devre dışı bırakıldı.
0 = Dizin devre dışı bırakılmamış.
is_hypothetical bit 1 = Dizin varsayımsaldır ve doğrudan veri erişim yolu olarak kullanılamaz. Varsayımsal dizinler sütun düzeyinde istatistikleri tutar.

0 = Dizin varsayımsal değildir.
allow_row_locks bit 1 = Dizin satır kilitlerine izin verir.
0 = Dizin satır kilitlerine izin vermiyor.

Kümelenmiş columnstore dizinleri için her zaman 0.
allow_page_locks bit 1 = Dizin sayfa kilitlerine izin verir.
0 = Dizin sayfa kilitlenmelerine izin vermez.

Kümelenmiş columnstore dizinleri için her zaman 0.
has_filter bit 1 = Dizin bir filtreye sahiptir ve yalnızca filtre tanımını karşılayan satırları içerir.
0 = Dizinin filtresi yok.
filter_definition nvarchar(max) Filtrelenmiş dizine dahil edilen satırların alt kümesi için ifade.

Yığın, filtrelenmemiş dizin veya tabloda yetersiz izinler için NULL.
compression_delay int > 0 = Columnstore dizin sıkıştırma gecikmesi dakika cinsinden belirtilir.

NULL = Columnstore dizin satır grubu sıkıştırma gecikmesi otomatik olarak yönetilir.
suppress_dup_key_messages 3, 6, 7 bit 1 = Dizin, dizin yeniden oluşturma işlemi sırasında yinelenen anahtar iletilerini gizleyecek şekilde yapılandırılır.

0 = Dizin, dizin yeniden oluşturma işlemi sırasında yinelenen anahtar iletilerini gizleyecek şekilde yapılandırılmadı.
auto_created 6 bit 1 = Dizin, otomatik ayarlama tarafından oluşturuldu.
0 = Dizin kullanıcı tarafından oluşturuldu.
optimize_for_sequential_key 4, 6, 7 bit 1 = Dizinde son sayfa ekleme iyileştirmesi etkinleştirildi.
0 = Varsayılan değer. Dizinde son sayfa ekleme iyileştirmesi devre dışı bırakıldı.

1Şunlar için geçerlidir: SQL Server 2012 (11.x) ve sonraki sürümler.

2Şunlar için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler.

3Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümler.

4Şunlar için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler.

5 SQL Server 2025 (17.x) ve sonraki sürümler için geçerlidir.

6Şunlar için geçerlidir: Azure SQL Veritabanı.

7Şunlar için geçerlidir: Azure SQL Yönetilen Örneği.

8NONCLUSTERED HASH dizin yalnızca bellek için iyileştirilmiş tablolarda desteklenir. Görünümde sys.hash_indexes geçerli karma dizinler ve karma özellikleri gösterilir. Daha fazla bilgi için bkz. sys.hash_indexes.

Permissions

Katalog görünümlerindeki meta verilerin görünürlüğü, kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır. Daha fazla bilgi için bkz. Meta veri görünürlüğü yapılandırması.

Examples

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tablo Production.Product için tüm indeksleri geri getirir.

SELECT i.name AS index_name,
       i.type_desc,
       is_unique,
       ds.type_desc AS filegroup_or_partition_scheme,
       ds.name AS filegroup_or_partition_scheme_name,
       ignore_dup_key,
       is_primary_key,
       is_unique_constraint,
       fill_factor,
       is_padded,
       is_disabled,
       allow_row_locks,
       allow_page_locks
FROM sys.indexes AS i
     INNER JOIN sys.data_spaces AS ds
         ON i.data_space_id = ds.data_space_id
WHERE is_hypothetical = 0
      AND i.index_id <> 0
      AND i.object_id = OBJECT_ID('Production.Product');
GO