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


sys.indexes (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL-adatbázis a Microsoft Fabricben

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 Leírás
object_id Int Annak az objektumnak az azonosítója, amelyhez ez az index tartozik.
név sysname Az index neve. name 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
típus 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. A következővonatkozik: SQL Server 2014 (12.x) és újabb.

6 = Nemclustered columnstore index. A következővonatkozik: SQL Server 2012 (11.x) és újabb.

7 = Nemclustered hash index. A következővonatkozik: SQL Server 2014 (12.x) és újabb.
9 = A JSON a következőre vonatkozik: SQL Server 2025 (17.x) előzetes verzió
type_desc nvarchar(60) Az indextípus leírása:

HALOM

FÜRTÖZÖTT

NEMCLUSTERED

XML

TÉRBELI

FÜRTÖZÖTT OSZLOPTÁR – A következőre vonatkozik: SQL Server 2014 (12.x) és újabb.

NEMCLUSTERED COLUMNSTORE – A következőre vonatkozik: SQL Server 2012 (11.x) és újabb.

NEMCLUSTERED HASH: A NEMCLUSTERED HASH indexek csak a memóriaoptimalizált táblákon támogatottak. 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 (Transact-SQL). A következővonatkozik: SQL Server 2014 (12.x) és újabb.
A JSON a következőre vonatkozik: SQL Server 2025 (17.x) előzetes verzió
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.

A 0 = object_id táblaértékelt 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 = A PADINDEX be van kapcsolva.

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 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 konfigurálva az ismétlődő kulcsüzenetek letiltására egy index-újraépítési művelet során.

A következőkre vonatkozik: SQL Server (SQL Server 2017 (14.x)), Azure SQL Database és Felügyelt Azure SQL-példány
auto_created bit 1 = Az indexet az automatikus hangolás hozta létre.

0 = Az indexet a felhasználó hozta létre.

A következőkre vonatkozik: Azure SQL Database
optimize_for_sequential_key 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.

A következőkre vonatkozik: SQL Server (AZ SQL Server 2019 (15.x)), az Azure SQL Database és a felügyelt Azure SQL-példány

Engedélyek

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ágának konfigurációja.

Példák

Az alábbi példa az AdventureWorks2022 adatbázis táblájának Production.Product összes indexét adja vissza.

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  

Következő lépések

objektumkatalógus nézetei (Transact-SQL)
katalógusnézetek (Transact-SQL)
sys.index_columns (Transact-SQL)
sys.xml_indexek (Transact-SQL)
sys.objects (Transact-SQL)
sys.kulcs_korlátozások (Transact-SQL)
sys.filegroups (Transact-SQL)
sys.partition_schemes (Transact-SQL)
SQL Server rendszerkatalógusának lekérdezése – gyakori kérdések
In-Memory OLTP (In-Memory optimalizálás)