sp_helpstats (Transact-SQL)

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

Wichtiger HinweisWichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Sie erhalten Informationen zu Statistiken, indem Sie Abfragen der Katalogsichten sys.stats und sys.stats_columns ausführen.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @objname=] 'object_name'
    Gibt die Tabelle an, für die statistische Informationen bereitgestellt werden sollen. object_name ist vom Datentyp nvarchar(520) und kann nicht NULL sein. Es kann ein ein- oder zweiteiliger Name angegeben werden.

  • [ @results=] 'value'
    Gibt an, wie viele Informationen bereitgestellt werden. Gültige Einträge sind ALL und STATS. ALL listet Statistiken für alle Indizes sowie die Spalten auf, für die Statistiken erstellt wurden. STATS listet nur Statistiken auf, denen kein Index zugeordnet ist. value ist vom Datentyp nvarchar(5); der Standard ist STATS.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

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 NULL sein.

statistics_keys

Die Schlüssel, auf denen die Statistik basiert. Gibt nvarchar(2078) zurück und kann nicht NULL sein.

Hinweise

Verwenden Sie DBCC SHOW_STATISTICS, um detaillierte statistische Informationen zu einem bestimmten Index oder einer bestimmten Statistik anzuzeigen. Weitere Informationen finden Sie unter DBCC SHOW_STATISTICS (Transact-SQL) und sp_helpindex (Transact-SQL).

Berechtigungen

Setzt die Mitgliedschaft in der public-Rolle voraus.

Beispiele

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

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

Dies ist das Resultset.

statistics_name                  statistics_keys
----------------------------------------------------------------
_WA_Sys_00000002_2A4B4B5E        PersonID
_WA_Sys_00000003_2A4B4B5E        StoreID
_WA_Sys_00000005_2A4B4B5E        AccountNumber
AK_Customer_AccountNumber        AccountNumber
AK_Customer_rowguid              rowguid
CustomerType                     CustomerType
IX_Customer_TerritoryID          TerritoryID
ModifiedDate                     ModifiedDate
PK_Customer_CustomerID           CustomerID