Dela via


xp_sqlmaint (Transact-SQL)

gäller för:SQL Server

Anropar verktyget sqlmaint med en sträng som innehåller sqlmaint- alternativ (kallas även växlar). Verktyget sqlmaint utför en uppsättning underhållsåtgärder på en eller flera databaser.

Not

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Transact-SQL syntaxkonventioner

Syntax

xp_sqlmaint 'switch_string'

Argument

Viktig

Argument för utökade lagrade procedurer måste anges i den specifika ordning som beskrivs i avsnittet Syntax. Om parametrarna anges i fel ordning visas ett felmeddelande.

"switch_string"

En sträng som innehåller sqlmaint-verktygsväxlar. Växlarna och deras värden måste avgränsas med ett blanksteg.

Växeln -? är inte giltig för xp_sqlmaint.

Returnera kodvärden

Ingen. Returnerar ett fel om sqlmaint--verktyget misslyckas.

Anmärkningar

Om den här proceduren anropas av en användare som är inloggad med SQL Server-autentisering läggs -U "<login_id>"- och -P "<password>"-växlarna till switch_string före körningen. Om användaren är inloggad med Windows-autentisering skickas switch_string utan att ändra till sqlmaint-.

Behörigheter

Kräver medlemskap i sysadmin fast serverroll eller kör behörighet direkt på den här lagrade proceduren.

Exempel

I följande exempel anropar xp_sqlmaintsqlmaint för att utföra integritetskontroller, skapa en rapportfil och uppdatera msdb.dbo.sysdbmaintplan_history.

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

Här är resultatuppsättningen.

The command(s) executed successfully.