sp_helpstats (Transact-SQL)
Gibt statistische Informationen zu Spalten und Indizes der angegebenen Tabelle zurück.
Wichtig |
---|
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. |
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