sp_createstats (Transact-SQL)
Erstellt einspaltige Statistiken für alle in Frage kommenden Spalten aller Benutzertabellen und interner Tabellen in der aktuellen Datenbank. Die neue Statistik trägt denselben Namen wie die Spalte, in der sie erstellt wird.
Transact-SQL-Syntaxkonventionen
Syntax
sp_createstats [ [ @indexonly = ] 'indexonly' ]
[ , [ @fullscan = ] 'fullscan' ]
[ , [ @norecompute = ] 'norecompute' ]
Argumente
[ @indexonly= ] 'indexonly'
Gibt an, dass nur die Spalten in einem Index beim Erstellen der Statistik berücksichtigt werden sollen. indexonly ist vom Datentyp char(9). Der Standardwert ist NO.
[ @fullscan= ] 'fullscan'
Gibt an, dass die Option FULLSCAN mit CREATE STATISTICS verwendet wird. Wenn fullscan nicht angegeben wird, führt SQL Server 2005-Datenbankmodul einen standardmäßigen Stichprobenscan aus. fullscan ist vom Datentyp char(9). Der Standardwert ist NO.
[ @norecompute= ] 'norecompute'
Gibt an, dass die automatische Neuberechnung der Statistik für die neu erstellte Statistik deaktiviert wird. norecompute ist vom Datentyp char(12). Der Standardwert ist NO.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Keine
Hinweise
Spalten, für die bereits eine Statistik vorhanden ist, sind davon nicht betroffen, z. B. die erste Spalte eines Indexes oder eine Spalte mit einer explizit erstellten Statistik. Eine CREATE STATISTICS-Anweisung wird für alle Spalten ausgeführt, die die oben beschriebenen Einschränkungen erfüllen. FULLSCAN wird ausgeführt, wenn fullscan angegeben wird.
Eine Statistik wird nicht für Spalten erstellt, die die führenden Spalten von deaktivierten Indizes sind. Wenn indexonly angegeben wird, wird keine Statistik für eine Spalte in einem deaktivierten nicht gruppierten Index erstellt, außer diese Spalte wird auch in einem anderen aktivierten Index verwendet. sp_createstats ignoriert Tabellen mit einem deaktivierten gruppierten Index.
Berechtigungen
Setzt die Mitgliedschaft in der festen Datenbankrolle db_owner voraus.
Beispiele
Das folgende Beispiel erstellt eine Statistik für alle in Frage kommenden Spalten aller Benutzertabellen in der aktuellen Datenbank.
EXEC sp_createstats;
Das folgende Beispiel erstellt eine Statistik nur für die Spalten in einem Index.
EXEC sp_createstats 'indexonly';
Siehe auch
Verweis
Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)