xp_sqlmaint (Transact-SQL)
Вызывает программу sqlmaint и передает ей командную строку, содержащую ключи sqlmaint. Программа sqlmaint выполняет ряд операций по обслуживанию одной или нескольких баз данных.
Примечание |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. |
Синтаксис
xp_sqlmaint 'switch_string'
Аргументы
'switch_string'
Строка, содержащая ключи программы sqlmaint. Ключи и их значения должны разделяться пробелами.Ключ -? недопустим при вызове процедуры xp_sqlmaint.
Значения кодов возврата
Нет. Возвращает ошибку, если выполнение программы sqlmaint завершилось неудачно.
Замечания
Если эта процедура вызывается пользователем, вошедшим в систему с помощью проверки подлинности SQL Server, то перед выполнением программы ключи -U ""login_id" и -P " "password" добавляются к аргументу switch_string. Если пользователь вошел с проверкой подлинности Windows, то аргумент switch_string передается программе sqlmaint без изменений.
Разрешения
Необходимо членство в предопределенной роли сервера sysadmin.
Примеры
В следующем примере процедура xp_sqlmaint вызывает программу sqlmaint для выполнения проверки целостности, создания файла отчета и обновления данных msdb.dbo.sysdbmaintplan_history.
EXEC xp_sqlmaint '-D AdventureWorks2008R2 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212
-Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory -CkDB -CkAl'
Ниже приводится результирующий набор.
The command(s) executed successfully.