sp_helpstats (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure 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 sehen Sie das Ergebnis.
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