Sdílet prostřednictvím


xp_sqlmaint (Transact-SQL)

platí pro:SQL Server

Volá nástroj sqlmaint s řetězcem, který obsahuje sqlmaint možnosti (označované také jako přepínače ). Nástroj sqlmaint provádí sadu operací údržby v jedné nebo více databázích.

Poznámka

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

Transact-SQL konvence syntaxe

Syntax

xp_sqlmaint 'switch_string'

Argumenty

Důležitý

Argumenty rozšířených uložených procedur musí být zadány v určitém pořadí, jak je popsáno v části Syntaxe. Pokud jsou parametry zadány mimo pořadí, dojde k chybové zprávě.

'switch_string'

Řetězec obsahující přepínačů nástroje sqlmaint. Přepínače a jejich hodnoty musí být oddělené mezerou.

Přepínač -? není platný pro xp_sqlmaint.

Návratové hodnoty kódu

Žádný. Vrátí chybu, pokud nástroj sqlmaint selže.

Poznámky

Pokud je tento postup volána uživatelem přihlášeným pomocí ověřování SQL Serveru, před spuštěním jsou přepínače -U "<login_id>" a -P "<password>" před spuštěním předepisovány na switch_string. Pokud je uživatel přihlášen pomocí ověřování systému Windows, switch_string je předán beze změny sqlmaint.

Dovolení

Vyžaduje členství v správce systému pevné roli serveru nebo provést oprávnění přímo v této uložené proceduře.

Příklady

V následujícím příkladu xp_sqlmaint volá sqlmaint k provádění kontrol integrity, vytvoření souboru sestavy a aktualizaci 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';

Tady je sada výsledků.

The command(s) executed successfully.