Condividi tramite


sp_helpstats (Transact-SQL)

Restituisce informazioni statistiche sulle colonne e gli indici della tabella specificata.

Nota importanteImportante

Questa funzionalità verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Evitare di utilizzare 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.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_helpstats[ @objname = ] 'object_name' 
     [ , [ @results = ] 'value' ]

Argomenti

  • [ @objname=] 'object_name'
    Specifica la tabella per cui recuperare le informazioni statistiche. object_name è di tipo nvarchar(520) e non può essere NULL. È possibile specificare un nome composto da una o due parti.

  • [ @results=] 'value'
    Specifica la quantità di informazioni da restituire. I possibili valori sono ALL e STATS. Il valore ALL consente di recuperare le statistiche per tutti gli indici e anche per le colonne per cui sono state create statistiche. Il valore STATS consente di recuperare solo le statistiche non associate a un indice. value è di tipo nvarchar(5) e il valore predefinito è STATS.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

Nella tabella seguente vengono descritte le colonne del set dei 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 ulteriori 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 AdventureWorks2012 eseguendo la stored procedure sp_createstats. Viene poi eseguita la stored procedure sp_helpstats per recuperare le statistiche risultanti create nella tabella Customer.

USE AdventureWorks2012;
GO
EXEC sp_createstats;
GO
EXEC sp_helpstats 
@objname = 'Sales.Customer',
@results = 'ALL'

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

Vedere anche

Riferimento

Stored procedure di sistema (Transact-SQL)

Stored procedure del Motore di database (Transact-SQL)