sys.indexes (Transact-SQL)

Contiene una riga per ogni indice o heap di un oggetto in formato tabella, come una tabella, una vista o una funzione con valori di tabella.

Nome colonna

Tipo di dati

Descrizione

object_id

int

ID dell'oggetto a cui appartiene l'indice.

name

sysname

Nome dell'indice. name è un valore univoco solo nell'ambito dell'oggetto.

NULL = Heap

index_id

int

ID dell'indice. index_id è un valore univoco solo nell'ambito dell'oggetto.

0 = Heap

1 = indice cluster

> 1 = Indice non cluster

tipo

tinyint

Tipo di indice:

0 = heap

1 = cluster

2 = non cluster

3 = XML

4 = spaziale

5 = indice columnstore ottimizzato in memoria xVelocity cluster (riservato per utilizzi futuri)

6 = indice columnstore non cluster

type_desc

nvarchar(60)

Descrizione del tipo di indice:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

CLUSTERED COLUMNSTORE (riservato per utilizzi futuri)

NONCLUSTERED COLUMNSTORE

is_unique

bit

1 = indice univoco.

0 = indice non univoco.

data_space_id

int

ID dello spazio dati per l'indice. Lo spazio dati può essere un filegroup o uno schema di partizione.

0 = object_id è una funzione con valori di tabella.

ignore_dup_key

bit

1 = IGNORE_DUP_KEY è ON.

0 = IGNORE_DUP_KEY è OFF.

is_primary_key

bit

1 = L'indice fa parte di un vincolo PRIMARY KEY.

is_unique_constraint

bit

1 = L'indice fa parte di un vincolo UNIQUE.

fill_factor

tinyint

> 0 = Percentuale FILLFACTOR utilizzata al momento della creazione o ricostruzione dell'indice.

0 = Valore predefinito

is_padded

bit

1 = PADINDEX è ON.

0 = PADINDEX è OFF.

is_disabled

bit

1 = L'indice è disabilitato.

0 = L'indice non è disabilitato.

is_hypothetical

bit

1 = L'indice è ipotetico e non può essere utilizzato direttamente come percorso di accesso ai dati. Gli indici ipotetici contengono le statistiche a livello di colonna.

0 = L'indice non è ipotetico.

allow_row_locks

bit

1 = L'indice consente blocchi di riga.

0 = L'indice non consente blocchi di riga.

allow_page_locks

bit

1 = L'indice consente blocchi di pagina.

0 = L'indice non consente blocchi di pagina.

has_filter

bit

1 = L'indice dispone di un filtro e contiene solo righe che soddisfanno la definizione del filtro.

0 = L'indice non dispone di un filtro.

filter_definition

nvarchar(max)

Espressione per il subset di righe incluso nell'indice filtrato.

NULL per l'heap o l'indice non filtrato.

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.

Vedere anche

Riferimento

Viste del catalogo per gli oggetti (Transact-SQL)

Viste del catalogo (Transact-SQL)

sys.index_columns (Transact-SQL)

sys.xml_indexes (Transact-SQL)

sys.objects (Transact-SQL)

sys.key_constraints (Transact-SQL)

sys.filegroups (Transact-SQL)

sys.partition_schemes (Transact-SQL)

Concetti

Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server