xp_sqlmaint (Transact-SQL)
Chama o utilitário sqlmaint com uma cadeia de caracteres que contém opções de sqlmaint. O utilitário sqlmaint executa um conjunto de operações de manutenção em um ou mais bancos de dados.
Observação |
---|
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. |
Convenções da sintaxe Transact-SQL
Sintaxe
xp_sqlmaint 'switch_string'
Argumentos
' switch_string '
É uma cadeia de caracteres que contém as opções do utilitário sqlmaint. As opções e seus valores devem ser separados por um espaço.A opção -? não é válida para xp_sqlmaint.
Valores de código de retorno
Nenhum. Retornará um erro se houver falha no utilitário sqlmaint.
Comentários
Se esse procedimento for chamado por um usuário conectado à Autenticação do SQL Server, as opções -U "login_id" e -P "password" serão pré-demarcadas para switch_string antes da execução. Se o usuário estiver conectado com a Autenticação do Windows, switch_string será passado sem alteração em para sqlmaint.
Permissões
Exige associação à função de servidor fixa sysadmin.
Exemplos
No exemplo a seguir, xp_sqlmaint chama sqlmaint para executar verificações de integridade, criar um arquivo de relatório e atualizar msdb.dbo.sysdbmaintplan_history.
EXEC xp_sqlmaint '-D AdventureWorks2012 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212
-Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory -CkDB -CkAl'
Aqui está o conjunto de resultados.
The command(s) executed successfully.