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 = ] 'object_name'
[ , [ @results = ] 'value' ]
Argumente
[ @objname = ] 'object_name'
Gibt die Tabelle an, in der Statistiken bereitgestellt werden sollen. object_name ist nvarchar(520) und darf nicht null sein. Es kann ein ein- oder zweiteiliger Name angegeben werden.
[ @results = ] 'value'
Gibt den Umfang der bereitzustellenden Informationen an. Gültige Einträge sind ALLE und STATS. ALLE listen 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. value is nvarchar(5) with a default of STATS.
Rückgabecodewerte
„0“ (erfolgreich) oder „1“ (fehlerhaft)
Resultsets
In der folgenden Tabelle werden die Spalten des Resultsets beschrieben:
Spaltenname | Beschreibung |
---|---|
statistics_name | Der Name der Statistik. Gibt sysname zurück und darf nicht null sein. |
statistics_keys | Die Schlüssel, auf denen die Statistik basiert. Gibt nvarchar(2078) zurück und darf 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
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
Weitere Informationen
Gespeicherte Systemprozeduren (Transact-SQL)
Datenbank-Engine Gespeicherte Prozeduren (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für