Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-database in Microsoft Fabric Preview
Bevat een rij per index of heap van een tabellair object, zoals een tabel, weergave of tabelwaardefunctie.
| Kolomnaam | Gegevenstype | Description |
|---|---|---|
object_id |
int | Id van het object waartoe deze index behoort. |
name |
sysname | Naam van de index. de naam is alleen uniek binnen het object. NULL = Heap |
index_id |
int | Id van de index. index_id is alleen uniek binnen het object. 0 = Heap 1 = Geclusterde index > 1 = Niet-geclusterde index |
type |
tinyint | Type index: 0 = Heap 1 = Gegroepeerde rijopslag (B-boomstructuur) 2 = Niet-geclusterde rowstore (B-boomstructuur) 3 = XML 4 = Ruimtelijk 5 = Geclusterde columnstore-index 2 6 = Niet-geclusterde columnstore-index 1 7 = Niet-geclusterde hash-index 2 9 = JSON 5 |
type_desc |
nvarchar(60) | Beschrijving van het indextype: -HOOP -GECLUSTERDE - NIET-GECLUSTERD - XML -RUIMTELIJK - GEGROEPEERDE COLUMNSTORE 2 - NIET-GECLUSTERDE COLUMNSTORE 1 - NIET-GECLUSTERDE HASH 2, 8 - JSON 5 |
is_unique |
bit | 1 = Index is uniek. 0 = Index is niet uniek. Altijd 0 voor geclusterde columnstore-indexen. |
data_space_id |
int | Id van de gegevensruimte voor deze index. Gegevensruimte is een bestandsgroep of partitieschema. 0 = object_id is een tabelwaardefunctie of in-memory index. |
ignore_dup_key |
bit | 1 = IGNORE_DUP_KEY is UIT. 0 = IGNORE_DUP_KEY is UIT. |
is_primary_key |
bit | 1 = Index maakt deel uit van een PRIMAIRE SLEUTELbeperking. Altijd 0 voor geclusterde columnstore-indexen. |
is_unique_constraint |
bit | 1 = Index maakt deel uit van een UNIEKE beperking. Altijd 0 voor geclusterde columnstore-indexen. |
fill_factor |
tinyint |
> 0 = FILLFACTOR-percentage dat wordt gebruikt toen de index werd gemaakt of opnieuw werd opgebouwd. 0 = Standaardwaarde Altijd 0 voor geclusterde columnstore-indexen. |
is_padded |
bit | 1 = PADINDEX is UITGESCHAKELD. 0 = PADINDEX is UITGESCHAKELD. Altijd 0 voor geclusterde columnstore-indexen. |
is_disabled |
bit | 1 = Index is uitgeschakeld. 0 = Index is niet uitgeschakeld. |
is_hypothetical |
bit | 1 = Index is hypothetisch en kan niet rechtstreeks worden gebruikt als gegevenstoegangspad. Hypothetische indexen bevatten statistieken op kolomniveau. 0 = Index is niet hypothetisch. |
allow_row_locks |
bit | 1 = Index staat rijvergrendelingen toe. 0 = Index staat geen rijvergrendelingen toe. Altijd 0 voor geclusterde columnstore-indexen. |
allow_page_locks |
bit | 1 = Index staat paginavergrendelingen toe. 0 = Index staat geen paginavergrendelingen toe. Altijd 0 voor geclusterde columnstore-indexen. |
has_filter |
bit | 1 = Index heeft een filter en bevat alleen rijen die voldoen aan de filterdefinitie. 0 = Index heeft geen filter. |
filter_definition |
nvarchar(max) | Expressie voor de subset van rijen die zijn opgenomen in de gefilterde index. NULL voor heap, niet-gefilterde index of onvoldoende machtigingen voor de tabel. |
compression_delay |
int |
> 0 = Columnstore-indexcompressievertraging die is opgegeven in minuten. NULL = Columnstore index rijgroep compressievertraging wordt automatisch beheerd. |
suppress_dup_key_messages
3, 6, 7 |
bit | 1 = Index is geconfigureerd om dubbele sleutelberichten te onderdrukken tijdens het opnieuw opbouwen van een index. 0 = Index is niet geconfigureerd om dubbele sleutelberichten te onderdrukken tijdens het opnieuw opbouwen van een index. |
auto_created
6 |
bit | 1 = Index is gemaakt door het automatisch afstemmen. 0 = Index is gemaakt door de gebruiker. |
optimize_for_sequential_key
4, 6, 7 |
bit | 1 = Index heeft optimalisatie voor laatste pagina invoegen ingeschakeld. 0 = Standaardwaarde. Index heeft optimalisatie van laatste pagina invoegen uitgeschakeld. |
1Van toepassing op: SQL Server 2012 (11.x) en latere versies.
2Van toepassing op: SQL Server 2014 (12.x) en latere versies.
3Van toepassing op: SQL Server 2017 (14.x) en latere versies.
4Van toepassing op: SQL Server 2019 (15.x) en latere versies.
5Van toepassing op: SQL Server 2025 (17.x) Preview en latere versies.
6Van toepassing op: Azure SQL Database.
7Van toepassing op: Azure SQL Managed Instance.
8NONCLUSTERED HASH indexen worden alleen ondersteund voor tabellen die zijn geoptimaliseerd voor geheugen. In sys.hash_indexes de weergave worden de huidige hash-indexen en de hash-eigenschappen weergegeven. Zie sys.hash_indexes voor meer informatie.
Permissions
De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen. Zie de zichtbaarheidsconfiguratie voor metagegevens voor meer informatie.
Examples
In het volgende voorbeeld worden alle indexen voor de tabel Production.Product in de Database AdventureWorks2022 geretourneerd.
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
Verwante inhoud
- Objectcatalogusweergaven (Transact-SQL)
- Systeemcatalogusweergaven (Transact-SQL)
- sys.index_columns
- sys.xml_indexen
- sys.objects
- sys.key_constraints
- sys.filegroups
- sys.partition_schemes
- query's uitvoeren op de veelgestelde vragen over sql Server System Catalog
- In-Memory OLTP-overzicht en gebruiksscenario's