Megosztás a következőn keresztül:


sys.indexes (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Indexenkénti sort vagy táblázatos objektum halomát tartalmazza, például táblázatot, nézetet vagy táblaértékű függvényt.

Oszlop név Adattípus Description
object_id int Annak az objektumnak az azonosítója, amelyhez ez az index tartozik.
name sysname Az index neve. a név csak az objektumon belül egyedi.

NULL = Halom
index_id int Az index azonosítója. index_id csak az objektumon belül egyedi.

0 = Halom
1 = Fürtözött index
> 1 = Nemclustered index
type tinyint Index típusa:

0 = Halom
1 = Csoportosított sortár (B-fa)
2 = Nemclustered rowstore (B-tree)
3 = XML
4 = Térbeli
5 = Csoportosított oszlopcentrikus index 2
6 = Nemclustered columnstore index 1
7 = Nemclustered hash index 2
9 = JSON 5
type_desc nvarchar(60) Az indextípus leírása:

-HALOM
-FÜRTÖZÖTT
- NEM KIZÁRÓLAGOS
- XML
-TÉRBELI
- FÜRTÖZÖTT OSZLOPTÁR 2
- NEMCLUSTERED COLUMNSTORE 1
- NEM RENDEZETT KIVONAT 2, 8
- JSON 5
is_unique bit 1 = Az index egyedi.
0 = Az index nem egyedi.

Fürtözött oszlopcentrikus indexek esetén mindig 0.
data_space_id int Az index adatterületének azonosítója. Az adattér egy fájlcsoport vagy partíciós séma.

0 = object_id táblaértékű függvény vagy memóriabeli index.
ignore_dup_key bit 1 = IGNORE_DUP_KEY be van kapcsolva.
0 = IGNORE_DUP_KEY ki van kapcsolva.
is_primary_key bit 1 = Az index egy ELSŐDLEGES KULCS kényszer része.

Fürtözött oszlopcentrikus indexek esetén mindig 0.
is_unique_constraint bit 1 = Az index egy EGYEDI korlátozás része.

Fürtözött oszlopcentrikus indexek esetén mindig 0.
fill_factor tinyint > 0 = FILLFACTOR százalék, amelyet az index létrehozásakor vagy újraépítésekor használnak.
0 = Alapértelmezett érték

Fürtözött oszlopcentrikus indexek esetén mindig 0.
is_padded bit 1 = PADINDEX bekapcsolt.
0 = A PADINDEX ki van kapcsolva.

Fürtözött oszlopcentrikus indexek esetén mindig 0.
is_disabled bit 1 = Az index le van tiltva.
0 = Az index nincs letiltva.
is_hypothetical bit 1 = Az index hipotetikus, és nem használható közvetlenül adatelérési útvonalként. A hipotetikus indexek oszlopszintű statisztikákat tartalmaznak.

0 = Az index nem hipotetikus.
allow_row_locks bit 1 = Az index engedélyezi a sorzárolást.
0 = Az index nem engedélyezi a sorzárolást.

Fürtözött oszlopcentrikus indexek esetén mindig 0.
allow_page_locks bit 1 = Az index engedélyezi az oldalzárolást.
0 = Az index nem engedélyezi az oldalzárolást.

Fürtözött oszlopcentrikus indexek esetén mindig 0.
has_filter bit 1 = Az index szűrővel rendelkezik, és csak a szűrődefiníciónak megfelelő sorokat tartalmaz.
0 = Az index nem rendelkezik szűrővel.
filter_definition nvarchar(max) A szűrt indexben szereplő sorok részhalmazának kifejezése.

NULL érték a halom, a nem szűrt index vagy a tábla nem megfelelő engedélyei esetén.
compression_delay int > 0 = Az oszlopcentrikus index tömörítési késleltetése percekben megadva.

NULL = Az oszlopcentrikus index sorcsoport tömörítési késleltetése automatikusan kezelhető.
suppress_dup_key_messages 3, 6, 7 bit 1 = Az index úgy van konfigurálva, hogy letiltsa az ismétlődő kulcsüzeneteket egy index-újraépítési művelet során.

0 = Az index nincs úgy konfigurálva, hogy letiltsa az ismétlődő kulcsüzeneteket egy index-újraépítési művelet során.
auto_created 6 bit 1 = Az indexet az automatikus hangolás hozta létre.
0 = Az indexet a felhasználó hozta létre.
optimize_for_sequential_key 4, 6, 7 bit 1 = Az indexen engedélyezve van az utolsó oldal beszúrásának optimalizálása.
0 = Alapértelmezett érték. Az index az utolsó oldal beszúrásának optimalizálása le van tiltva.

1A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziók.

2A következőkre vonatkozik: SQL Server 2014 (12.x) és újabb verziók.

3A következőkre vonatkozik: SQL Server 2017 (14.x) és újabb verziók.

4A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók.

5Érvényes: SQL Server 2025 (17.x) és újabb verziók.

6A következőkre vonatkozik: Azure SQL Database.

7A következőkre vonatkozik: Felügyelt Azure SQL-példány.

8NONCLUSTERED HASH index csak memóriaoptimalizált táblákon támogatott. A sys.hash_indexes nézetben az aktuális kivonatindexek és a kivonat tulajdonságai láthatók. További információ: sys.hash_indexes.

Permissions

A katalógusnézetekben a metaadatok láthatósága olyan biztonságos adatokra korlátozódik, amelyek egy felhasználó tulajdonában vannak, vagy amelyeken a felhasználó engedélyt kapott. További információ: Metaadatok láthatósági konfigurációja.

Examples

A következő példa az összes indexet adja vissza a AdventureWorks2025 adatbázisban található táblázathoz Production.Product .

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