Freigeben über


xp_sqlmaint (Transact-SQL)

Ruft das Dienstprogramm sqlmaint mit einer Zeichenfolge auf, die Optionen für sqlmaint enthält. Das Dienstprogramm sqlmaint führt für eine oder mehrere Datenbanken eine Reihe von Wartungsfunktionen aus.

HinweisHinweis

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

xp_sqlmaint 'switch_string'   

Argumente

  • 'switch_string'
    Eine Zeichenfolge, die die Optionen des Dienstprogramms sqlmaint enthält. Die Optionen und ihre Werte müssen durch ein Leerzeichen getrennt werden.

    Die Option -? ist für xp_sqlmaint ungültig.

Rückgabecodewerte

Keine. Wenn das Dienstprogramm sqlmaint einen Fehler erzeugt, wird ein Fehler zurückgegeben.

Hinweise

Wenn diese Prozedur von einem Benutzer aufgerufen wird, der sich mit der SQL Server-Authentifizierung angemeldet hat, werden die Optionen -U "login_id" und -P "password" vor der Ausführung dem Wert switch_string vorangestellt. Ist der Benutzer mit der Windows-Authentifizierung angemeldet, wird switch_string unverändert an sqlmaint übergeben.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin.

Beispiele

Im folgenden Beispiel ruft xp_sqlmaint das Dienstprogramm sqlmaint auf, um Integritätsprüfungen auszuführen, eine Berichtsdatei zu erstellen und msdb.dbo.sysdbmaintplan_history zu aktualisieren.

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

Dies ist das Resultset.

The command(s) executed successfully.