sys.stats (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Contiene una riga per ogni oggetto statistiche esistente per le tabelle, gli indici e le viste indicizzate nel database in SQL Server. Ogni indice avrà una riga di statistiche corrispondente con lo stesso nome e ID (index_id
= stats_id
), ma non tutte le righe delle statistiche hanno un indice corrispondente.
La vista del catalogo sys.stats_columns fornisce informazioni statistiche per ogni colonna del database.
Per altre informazioni sulle statistiche, vedere Statistiche.
Nota
Per altre informazioni sulle statistiche in Microsoft Fabric, vedere Statistiche in Microsoft Fabric.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
object_id | int | ID dell'oggetto a cui appartengono le statistiche. |
name | sysname | Nome delle statistiche. Valore univoco all'interno dell'oggetto. |
stats_id | int | ID delle statistiche. Valore univoco all'interno dell'oggetto. Se le statistiche corrispondono a un indice, il valore stats_id corrisponde al valore index_id nella vista del catalogo sys.indexes. |
auto_created | bit | Indica se le statistiche sono state create automaticamente da SQL Server. 0 = Le statistiche non sono state create automaticamente da SQL Server. 1 = Le statistiche sono state create automaticamente da SQL Server. |
user_created | bit | Indica se le statistiche sono state create da un utente. 0 = le statistiche non sono state create da un utente. 1 = le statistiche sono state create da un utente. |
no_recompute | bit | Indica se le statistiche sono state create con l'opzione NORECOMPUTE . 0 = Le statistiche non sono state create con l'opzione NORECOMPUTE . 1 = Le statistiche sono state create con l'opzione NORECOMPUTE . |
has_filter | bit | 0 = le statistiche non dispongono di un filtro e vengono calcolate in tutte le righe. 1 = le statistiche dispongono di un filtro e vengono calcolate solo in righe che soddisfanno la definizione del filtro. |
filter_definition | nvarchar(max) | Espressione per il subset di righe incluso nelle statistiche filtrate. NULL = statistiche non filtrate. |
is_temporary | bit | Indica se le statistiche sono temporanee. Le statistiche temporanee supportano i database secondari dei gruppi di disponibilità AlwaysOn abilitati per l'accesso in sola lettura. 0 = le statistiche non sono temporanee. 1 = le statistiche sono temporanee. Si applica a: SQL Server, a partire da SQL Server 2012 (11.x) |
is_incremental | bit | Indica se le statistiche sono create come statistiche incrementali. 0 = le statistiche non sono incrementali. 1 = le statistiche sono incrementali. Si applica a: SQL Server, a partire da SQL Server 2014 (12.x) |
has_persisted_sample | bit | Indica se le statistiche sono state create o aggiornate con l'opzione PERSIST_SAMPLE_PERCENT. 0 = Le statistiche non salvano in modo permanente la percentuale di campione. 1 = Le statistiche sono state create o aggiornate con l'opzione PERSIST_SAMPLE_PERCENT. Si applica a: SQL Server, a partire da SQL Server 2019 (15.x) |
stats_generation_method | int | Indica il metodo in base al quale vengono create le statistiche. 0 = Statistiche basate sull'ordinamento 1 = Solo uso interno Si applica a: SQL Server, a partire da SQL Server 2019 (15.x) |
stats_generation_method_desc | varchar(255) | Descrizione del metodo in base al quale vengono create le statistiche. Ordinare le statistiche basate su Solo per uso interno. Si applica a: SQL Server, a partire da SQL Server 2019 (15.x) |
auto_drop | bit | Indica se la funzionalità di rilascio automatico è abilitata per questo oggetto statistiche. La proprietà AUTO_DROP consente la creazione di oggetti di statistiche in una modalità tale per cui una successiva modifica dello schema non venga bloccata dall'oggetto di statistica, ma le statistiche verranno eliminate in base alle esigenze. In questo modo, le statistiche create manualmente con AUTO_DROP abilitato si comportano come le statistiche create automaticamente. Per altre informazioni, vedere opzione AUTO_DROP. Si applica a: database SQL di Azure, Istanza gestita di SQL di Azure e a partire da SQL Server 2022 (16.x). |
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 altre informazioni, vedere Metadata Visibility Configuration.
Esempi
Negli esempi seguenti vengono restituite tutte le colonne statistiche e statistiche per la HumanResources.Employee
tabella.
USE AdventureWorks2022;
GO
SELECT s.name AS statistics_name
,c.name AS column_name
,sc.stats_column_id
FROM sys.stats AS s
INNER JOIN sys.stats_columns AS sc
ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id
INNER JOIN sys.columns AS c
ON sc.object_id = c.object_id AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');
Vedi anche
- Viste del catalogo oggetti (Transact-SQL)
- Viste del catalogo (Transact-SQL)
- Domande frequenti sull'esecuzione di query nel catalogo di sistema di SQL Server
- sys.dm_db_stats_properties (Transact-SQL)
- sys.dm_db_stats_histogram (Transact-SQL)
- sys.stats_columns (Transact-SQL)