Condividi tramite


sp_helpstats (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza 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 relative alla sintassi Transact-SQL

Sintassi

sp_helpstats
    [ @objname = ] N'objname'
    [ , [ @results = ] N'results' ]
[ ; ]

Argomenti

[ @objname = ] N'objname'

Specifica la tabella per cui recuperare le informazioni statistiche. @objname è nvarchar(776), senza impostazione predefinita. È possibile specificare un nome in una o due parti.

[ @results = ] N'results'

Specifica la quantità di informazioni da restituire. @results è nvarchar(5), con il valore predefinito STATS.

  • ALL elenca le statistiche per tutti gli indici e anche le colonne con statistiche create.
  • STATS elenca solo le statistiche non associate a un indice.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

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 dettagliate sulle statistiche relative a un indice o a statistiche specifiche. Per altre informazioni, vedere DBCC SHOW_STATISTICS e sp_helpindex.

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