Condividi tramite


xp_sqlmaint (Transact-SQL)

Si applica a: SQL Server

Chiama l'utilità sqlmaint con una stringa che contiene opzioni sqlmaint ,note anche come opzioni. L'utilità sqlmaint esegue un set di operazioni di manutenzione su uno o più database.

Nota

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

xp_sqlmaint 'switch_string'

Argomenti

'switch_string'

Stringa contenente le opzioni dell'utilità sqlmaint . Le opzioni e i relativi valori devono essere separati da uno spazio.

L'opzione -? non è valida per xp_sqlmaint.

Valori del codice restituito

Nessuno. Restituisce un errore se l'utilità sqlmaint ha esito negativo.

Osservazioni:

Se questa procedura viene chiamata da un utente connesso con l'autenticazione di SQL Server, le -U "<login_id>" opzioni e -P "<password>" vengono anteporte a switch_string prima dell'esecuzione. Se l'utente è connesso con l'autenticazione di Windows, switch_string viene passato senza passare a sqlmaint.

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del server sysadmin o l'autorizzazione di esecuzione direttamente in questa stored procedure.

Esempi

Nell'esempio seguente viene xp_sqlmaint chiamato sqlmaint per eseguire controlli di integrità, creare un file di report e aggiornare msdb.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';

Il set di risultati è il seguente.

The command(s) executed successfully.