sp_help_maintenance_plan (Transact-SQL)
適用対象: SQL サーバー
指定したメンテナンス プランに関する情報を返します。 プランが指定されていない場合、このストアド プロシージャは、すべてのメンテナンス プランに関する情報を返します。
Note
このストアド プロシージャは、データベース メンテナンス プランで使用されます。 この機能は、このストアド プロシージャを使用しないメンテナンス プランに置き換えられました。 以前のバージョンの SQL Server からアップグレードされたインストールでデータベース メンテナンス プランを維持するには、次の手順に従います。
この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
構文
sp_help_maintenance_plan [ [ @plan_id = ] 'plan_id' ]
[ ; ]
引数
[ @plan_id = ] 'plan_id'
メンテナンス プランのプラン ID を指定します。 @plan_id は uniqueidentifier で、既定値は NULL
です。
リターン コードの値
なし。
結果セット
@plan_idが指定sp_help_maintenance_plan
場合、Plan、Database、および Job の 3 つのテーブルが返されます。
プラン テーブル
列名 | データ型 | 説明 |
---|---|---|
plan_id |
uniqueidentifier | メンテナンス プラン ID。 |
plan_name |
sysname | メンテナンス プラン名。 |
date_created |
datetime | メンテナンス プランが作成された日付。 |
owner |
sysname | メンテナンス プランの所有者。 |
max_history_rows |
int | システム テーブルにメンテナンス プランの履歴を記録するために割り当てられた行の最大数。 |
remote_history_server |
int | 履歴レポートを書き込むことができるリモート サーバーの名前。 |
max_remote_history_rows |
int | 履歴レポートを書き込むことができるリモート サーバー上のシステム テーブルに割り当てられた行の最大数。 |
user_defined_1 |
int | 既定値は NULL です。 |
user_defined_2 |
nvarchar(100) | 既定値は NULL です。 |
user_defined_3 |
datetime | 既定値は NULL です。 |
user_defined_4 |
uniqueidentifier | 既定値は NULL です。 |
データベース テーブル
列名 | 説明 |
---|---|
database_name |
メンテナンス プランに関連付けられているすべてのデータベースの名前。 database_name のデータ型は sysname です。 |
ジョブ テーブル
列名 | 説明 |
---|---|
job_id |
メンテナンス プランに関連付けられているすべてのジョブの ID。 job_id は uniqueidentifier です。 |
解説
sp_help_maintenance_plan
が msdb
データベースにあります。
アクセス許可
このストアド プロシージャは、 db_owner ロールによって所有されています。 EXECUTE
アクセス許可は任意のユーザーに付与できますが、SQL Server のアップグレード中にこれらのアクセス許可がオーバーライドされる可能性があります。
例
この例では、メンテナンス プランの FAD6F2AB-3571-11D3-9D4A-00C04FB925FC
に関する説明情報を示します。
EXEC sp_help_maintenance_plan
N'FAD6F2AB-3571-11D3-9D4A-00C04FB925FC';