sp_updatestats (Transact-SQL)

Führt UPDATE STATISTICS für alle benutzerdefinierten und internen Tabellen der aktuellen Datenbank aus.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_updatestats [ [ @resample = ] 'resample']

Argumente

  • [ @resample =] 'resample'
    Gibt an, dass sp_updatestats die RESAMPLE-Option der UPDATE STATISTICS-Anweisung verwendet. Neue Statistiken erben die Stichprobenquote der alten Statistiken. Wird 'resample' nicht angegeben, aktualisiert sp_updatestats Statistiken mithilfe der Standardstichprobe. Der Parameter ist vom Datentyp varchar(8), der Standardwert ist NO.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_updatestats führt UPDATE STATISTICS durch Angeben des ALL-Schlüsselworts für alle benutzerdefinierten und internen Tabellen der Datenbank aus. sp_updatestats zeigt Meldungen über den Fortschritt an. Nach Abschluss der Aktualisierung wird gemeldet, dass die Statistiken für alle Tabellen aktualisiert wurden. Statistiken über nicht gruppierte Indizes werden ebenfalls mithilfe von sp_updatestats aktualisiert. sp_updatestats ignoriert Tabellen, deren gruppierter Index deaktiviert wurde.

In SQL Server 2005 aktualisiert sp_updatestats nur Statistiken, die auf der Grundlage der rowmodctr-Informationen in der sys.sysindexes-Kompatibilitätssicht aktualisiert werden müssen. Dadurch werden unnötige Aktualisierungen ungeänderter Elemente verhindert.

Bei Datenbanken, deren Kompatibilitätsgrad unter 90 liegt, wird durch Ausführen von sp_updatestats die automatische UPDATE STATISTICS-Einstellung für alle Indizes in allen Tabellen der aktuellen Datenbank zurückgesetzt. Weitere Informationen finden Sie unter sp_autostats (Transact-SQL). Bei Datenbanken mit einem Kompatibilitätsgrad von 90 oder höher behält sp_updatestats die automatische UPDATE STATISTICS-Einstellung für bestimmte Indizes oder Statistiken bei.

Berechtigungen

Setzt die Mitgliedschaft in der festen Serverrolle sysadmin oder den Besitz der Datenbank (dbo) voraus.

Beispiele

Im folgenden Beispiel werden die Statistiken für Tabellen in der AdventureWorks-Datenbank aktualisiert.

USE AdventureWorks;
GO
EXEC sp_updatestats 

Siehe auch

Verweis

Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)
ALTER DATABASE (Transact-SQL)
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
sp_dbcmptlevel (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005