sp_helpstats (Transact-SQL)
Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure
Restituisce informazioni statistiche sulle colonne e gli indici della tabella specificata.
Importante
Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Per ottenere informazioni sulle statistiche, eseguire una query sulle viste del catalogo sys.stats e sys.stats_columns .
Convenzioni di sintassi Transact-SQL
Sintassi
sp_helpstats[ @objname = ] 'object_name'
[ , [ @results = ] 'value' ]
Argomenti
[ @objname = ] 'object_name'
Specifica la tabella in cui fornire informazioni statistiche. object_name è nvarchar(520) e non può essere null. È possibile specificare un nome composto da una o due parti.
[ @results = ] 'value'
Specifica l'estensione delle informazioni da fornire. Le voci valide sono ALL e STATS. ALL elenca le statistiche per tutti gli indici e anche le colonne in cui sono state create statistiche; STATS elenca solo le statistiche non associate a un indice. value è nvarchar(5) con un valore predefinito STATS.
Valori del codice restituito
0 (operazione completata) o 1 (operazione non riuscita)
Set di risultati
Nella tabella seguente vengono descritte le colonne del set di risultati.
Nome colonna | Descrizione |
---|---|
statistics_name | Nome delle statistiche. Restituisce sysname e non può essere null. |
statistics_keys | Chiavi su cui sono basate le statistiche. Restituisce nvarchar(2078) e non può essere null. |
Osservazioni:
Utilizzare DBCC SHOW_STATISTICS per visualizzare informazioni statistiche dettagliate su indici o statistiche specifici. Per altre informazioni, vedere DBCC SHOW_STATISTICS (Transact-SQL) e sp_helpindex (Transact-SQL).
Autorizzazioni
È richiesta l'appartenenza al ruolo public .
Esempi
Nell'esempio seguente vengono create statistiche a colonna singola per tutte le colonne appropriate di tutte le tabelle utente nel database AdventureWorks2022
eseguendo la stored procedure sp_createstats
. Viene poi eseguita la stored procedure sp_helpstats
per recuperare le statistiche risultanti create nella tabella Customer
.
USE AdventureWorks2022;
GO
EXEC sp_createstats;
GO
EXEC sp_helpstats
@objname = 'Sales.Customer',
@results = 'ALL';
Questo è il set di risultati.
statistics_name statistics_keys
---------------------------- ----------------
_WA_Sys_00000003_22AA2996 AccountNumber
AK_Customer_AccountNumber AccountNumber
AK_Customer_rowguid rowguid
CustomerType CustomerType
IX_Customer_TerritoryID TerritoryID
ModifiedDate ModifiedDate
PK_Customer_CustomerID CustomerID
Vedi anche
Stored procedure di sistema (Transact-SQL)
stored procedure motore di database (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per