sp_autostats (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance
Zeigt die Option für die automatische Aktualisierung von Statistiken an, AUTO_UPDATE_STATISTICS
für einen Index, ein Statistikobjekt, eine Tabelle oder eine indizierte Ansicht.
Weitere Informationen zur AUTO_UPDATE_STATISTICS
Option finden Sie unter ALTER DATABASE SET-Optionen und Statistiken.
Transact-SQL-Syntaxkonventionen
Syntax
sp_autostats
[ @tblname = ] N'tblname'
[ , [ @flagc = ] 'flagc' ]
[ , [ @indname = ] N'indname' ]
[ ; ]
Argumente
[ @tblname = ] N'tblname'
Der Name der Tabellen- oder indizierten Ansicht, für die die AUTO_UPDATE_STATISTICS
Option angezeigt werden soll. @tblname ist nvarchar(776), ohne Standard.
[ @flagc = ] 'flagc'
Aktualisiert oder zeigt die AUTO_UPDATE_STATISTICS
Option an. @flagc ist varchar(10) und kann eine der folgenden Werte sein:
Wert | Beschreibung |
---|---|
ON |
Andererseits |
OFF |
Aus |
Nicht angegeben | Zeigt die aktuelle AUTO_UPDATE_STATISTICS Einstellung an. |
[ @indname = ] N'indname'
Der Name der Statistik, für die die AUTO_UPDATE_STATISTICS
Option angezeigt oder aktualisiert werden soll. @indname ist "sysname" mit der Standardeinstellung "NULL
. Um die Statistik für einen Index anzuzeigen, können Sie den Namen des Indexes verwenden. Ein Index und das dazugehörige Statistikobjekt verfügen über den gleichen Namen.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Wenn @flagc angegeben ist, meldet die aktion, die ausgeführt wurde, sp_autostats
gibt aber kein Resultset zurück.
Wenn @flagc nicht angegeben ist, sp_autostats
wird das folgende Resultset zurückgegeben.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
Index Name |
sysname | Name des Indexes oder der Statistik. |
AUTOSTATS |
varchar(3) | Aktueller Wert für die AUTO_UPDATE_STATISTICS Option. |
Last Updated |
datetime | Das Datum des letzten Statistikupdates. |
Das Resultset für eine Tabellen- oder indizierte Ansicht enthält Statistiken, die für Indizes, einzelspaltige Statistiken erstellt wurden, die mit der AUTO_CREATE_STATISTICS
Option und statistiken erstellt wurden, die mit der CREATE STATISTICS-Anweisung erstellt wurden.
Hinweise
Wenn der angegebene Index deaktiviert ist oder die angegebene Tabelle einen deaktivierten gruppierten Index enthält, wird eine Fehlermeldung angezeigt.
AUTO_UPDATE_STATISTICS
ist immer AUS für speicheroptimierte Tabellen.
Berechtigungen
Um die AUTO_UPDATE_STATISTICS
Option zu ändern, benötigen Sie eine Mitgliedschaft in der db_owner festen Datenbankrolle oder ALTER
die Berechtigung für @tblname.
Um die AUTO_UPDATE_STATISTICS
Option anzuzeigen, benötigen Sie eine Mitgliedschaft in der öffentlichen Rolle.
Beispiele
A. Anzeigen des Status aller Statistiken für eine Tabelle
Das folgende Beispiel zeigt den Status aller Statistiken für die Production.Product
-Tabelle an.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product';
GO
B. Aktivieren von AUTO_UPDATE_STATISTICS für alle Statistiken zu einer Tabelle
Im folgenden Beispiel wird die AUTO_UPDATE_STATISTICS
Option für alle Statistiken in der Production.Product
Tabelle aktiviert.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO
C. Deaktivieren von AUTO_UPDATE_STATISTICS für einen bestimmten Index
Im folgenden Beispiel wird die AUTO_UPDATE_STATISTICS
Option für den AK_Product_Name
Index in der Production.Product
Tabelle deaktiviert.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO
Zugehöriger Inhalt
- Statistik
- ALTER DATABASE SET-Optionen (Transact-SQL)
- Datenbank-Engine gespeicherten Prozeduren (Transact-SQL)
- CREATE STATISTICS (Transact-SQL)
- DBCC SHOW_STATISTICS (Transact-SQL)
- DROP STATISTICS (Transact-SQL)
- sp_createstats (Transact-SQL)
- UPDATE STATISTICS (Transact-SQL)
- Gespeicherte Systemprozeduren (Transact-SQL)