Share via


sp_helpstats (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Gibt statistische Informationen zu Spalten und Indizes der angegebenen Tabelle zurück.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Um Informationen zu Statistiken zu erhalten, fragen Sie sys.stats und sys.stats_columns Katalogansichten ab.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @objname = ] N'objname'

Gibt die Tabelle an, in der Statistikinformationen bereitgestellt werden sollen. @objname ist nvarchar(776), ohne Standard. Ein einteiliger oder zweiteiliger Name kann angegeben werden.

[ @results = ] N'Results'

Gibt an, wie viele Informationen bereitgestellt werden. @results ist nvarchar(5), mit einem Standardwert von STATS.

  • ALL Listet Statistiken für alle Indizes und auch Spalten auf, für die Statistiken erstellt wurden.
  • STATS Listet nur Statistiken auf, die keinem Index zugeordnet sind.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

In der folgenden Tabelle werden die Spalten des Resultsets beschrieben:

Spaltenname Beschreibung
statistics_name Der Name der Statistik. Gibt sysname zurück und kann nicht sein NULL.
statistics_keys Die Schlüssel, auf denen die Statistik basiert. Gibt nvarchar(2078) zurück und kann nicht sein NULL.

Hinweise

Wird verwendet DBCC SHOW_STATISTICS , um detaillierte Statistikinformationen zu einem bestimmten Index oder jeder statistik anzuzeigen. Weitere Informationen finden Sie unter DBCC SHOW_STATISTICS und sp_helpindex.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Beispiele

Durch Ausführen von sp_createstats werden einspaltige Statistiken für alle in Frage kommenden Spalten aller Benutzertabellen in der AdventureWorks2022-Datenbank erstellt. Anschließend wird sp_helpstats ausgeführt, um die für die Customer-Tabelle erstellten Statistiken zu ermitteln.

USE AdventureWorks2022;
GO

EXEC sp_createstats;
GO

EXEC sp_helpstats
    @objname = 'Sales.Customer',
    @results = 'ALL';

Hier ist das Resultset.

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