Freigeben über


xp_sqlmaint (Transact-SQL)

Gilt für: SQL Server

Ruft das Sqlmaint-Hilfsprogramm mit einer Zeichenfolge auf, die sqlmaint-Optionen enthält (auch als Switches bezeichnet). Das sqlmaint-Hilfsprogramm führt eine Reihe von Wartungsvorgängen für eine oder mehrere Datenbanken aus.

Hinweis

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.

Transact-SQL-Syntaxkonventionen

Syntax

xp_sqlmaint 'switch_string'

Argumente

"switch_string"

Eine Zeichenfolge mit den Sqlmaint-Hilfsoptionen . Die Optionen und ihre Werte müssen durch ein Leerzeichen getrennt werden.

Der -? Schalter ist ungültig für xp_sqlmaint.

Rückgabecodewerte

Keine. Gibt einen Fehler zurück, wenn das sqlmaint-Hilfsprogramm fehlschlägt.

Hinweise

Wenn diese Prozedur von einem Benutzer aufgerufen wird, der mit der SQL Server-Authentifizierung angemeldet ist, werden die -U "<login_id>" Schalter -P "<password>" vor der Ausführung an switch_string übergeben. Wenn der Benutzer mit der Windows-Authentifizierung angemeldet ist, wird switch_string ohne Änderung an sqlmaint übergeben.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin ", oder führen Sie die Berechtigung direkt für diese gespeicherte Prozedur aus.

Beispiele

Im folgenden Beispiel wird sqlmaint aufgerufen, xp_sqlmaint um Integritätsprüfungen durchzuführen, eine Berichtsdatei zu erstellen und zu aktualisierenmsdb.dbo.sysdbmaintplan_history.

EXEC xp_sqlmaint '-D AdventureWorks2022 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212
   -Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory -CkDB -CkAl';

Hier sehen Sie das Ergebnis.

The command(s) executed successfully.