Share via


xp_sqlmaint (Transact-SQL)

sqlmaint スイッチを含む文字列で sqlmaint ユーティリティを呼び出します。sqlmaint ユーティリティは、1 つ以上のデータベースで一連のメンテナンス操作を実行します。

ms188408.note(ja-jp,SQL.90).gifメモ :
この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

xp_sqlmaint 'switch_string'   

引数

  • 'switch_string'
    sqlmaint ユーティリティ スイッチを含む文字列を指定します。スイッチとその値は、空白で区切る必要があります。

    -? スイッチは、xp_sqlmaint では無効です。

解説

SQL Server 認証でログオンしたユーザーがこのプロシージャを呼び出す場合は、実行前に、-U "login_id" スイッチと -P "password" スイッチを switch_string の先頭に付加します。ユーザーが Windows 認証でログオンした場合は、sqlmaint が変更されることなく switch_string が渡されます。

権限

sysadmin 固定サーバー ロールのメンバシップが必要です。

戻り値

なし。sqlmaint ユーティリティが失敗すると、エラーを返します。

次の例では、xp_sqlmaintsqlmaint を呼び出して、整合性チェックを実行し、レポート ファイルを作成して、msdb.dbo.sysdbmaintplan_history を更新します。

EXEC xp_sqlmaint '-D AdventureWorks -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.

参照

関連項目

システム ストアド プロシージャ (Transact-SQL)

その他の技術情報

sqlmaint ユーティリティ

ヘルプおよび情報

SQL Server 2005 の参考資料の入手