sp_help_schedule (Transact-SQL)
適用対象: SQL サーバー
スケジュールに関する情報を一覧表示します。
構文
sp_help_schedule
[ [ @schedule_id = ] schedule_id ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @attached_schedules_only = ] attached_schedules_only ]
[ , [ @include_description = ] include_description ]
[ ; ]
引数
[ @schedule_id = ] schedule_id
一覧表示するスケジュールの識別子。 @schedule_id は int で、既定値は NULL
です。
@schedule_idまたは@schedule_nameを指定できます。
[ @schedule_name = ] N'schedule_name'
一覧表示するスケジュールの名前。 @schedule_name は sysname で、既定値は NULL
です。
@schedule_idまたは@schedule_nameを指定できます。
[ @attached_schedules_only = ] attached_schedules_only
ジョブがアタッチされているスケジュールのみを表示するかどうかを指定します。 @attached_schedules_only は bit で、既定値は 0
です。 @attached_schedules_onlyが0
されると、すべてのスケジュールが表示されます。 @attached_schedules_onlyが1
されると、結果セットにはジョブにアタッチされているスケジュールのみが含まれます。
[ @include_description = ] include_description
結果セットに説明を含めるかどうかを指定します。 @include_description は ビットで、既定値は 0
です。 @include_descriptionが0
されると、結果セットの@schedule_description列にプレースホルダーが含まれます。 @include_descriptionが1
されると、スケジュールの説明が結果セットに含まれます。
リターン コードの値
0
(成功) または 1
(失敗)。
結果セット
このプロシージャは、次の結果セットを返します。
列名 | データ型 | 説明 |
---|---|---|
schedule_id |
int | 識別子番号をスケジュールします。 |
schedule_uid |
uniqueidentifier | スケジュールの識別子。 |
schedule_name |
sysname | スケジュールの名前。 |
enabled |
int | スケジュールが有効 (1 ) か有効でないか (0 )。 |
freq_type |
int | ジョブを実行するタイミングを示す値。1 = 1 回4 = 日単位8 = 週単位16 = 月単位32 = 月単位(〘⾳ freq_interval 64 = SQLServerAgent サービスの開始時に実行します。 |
freq_interval |
int | ジョブが実行される日数。 値は、 freq_type の値によって異なります。 詳細については、「 sp_add_schedule」を参照してください。 |
freq_subday_type |
int | freq_subday_interval の単位。 詳細については、「 sp_add_schedule」を参照してください。 |
freq_subday_interval |
int | ジョブの各実行間に発生する freq_subday_type 期間の数。 詳細については、「 sp_add_schedule」を参照してください。 |
freq_relative_interval |
int | スケジュールされたジョブの毎月の freq_interval の発生。 詳細については、「 sp_add_schedule」を参照してください。 |
freq_recurrence_factor |
int | ジョブのスケジュールされた実行の間の月数。 |
active_start_date |
int | スケジュールをアクティブにした日付。 |
active_end_date |
int | スケジュールの終了日。 |
active_start_time |
int | スケジュールが開始される時刻。 |
active_end_time |
int | スケジュールを終了する時刻。 |
date_created |
datetime | スケジュールが作成された日付。 |
schedule_description |
nvarchar (4000) | スケジュールの英語の説明 (要求された場合)。 |
job_count |
int | このスケジュールを参照するジョブの数を返します。 |
解説
パラメーターが指定されていない場合、 sp_help_schedule
インスタンス内のすべてのスケジュールの情報が一覧表示されます。
アクセス許可
このストアド プロシージャは、 db_owner ロールによって所有されています。 EXECUTE
アクセス許可は任意のユーザーに付与できますが、SQL Server のアップグレード中にこれらのアクセス許可がオーバーライドされる可能性があります。
他のユーザーには、msdb
データベース内の次SQL Server エージェント固定データベース ロールのいずれかを付与する必要があります。
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
これらのロールの権限の詳細については、「 SQL Server エージェントの固定データベース ロール」を参照してください。
SQLAgentUserRole のメンバーは、所有しているスケジュールのみを表示できます。
例
A. インスタンス内のすべてのスケジュールの情報を一覧表示する
次の例では、インスタンスのすべてのスケジュールに関する情報を一覧表示します。
USE msdb;
GO
EXEC dbo.sp_help_schedule;
GO
B. 特定のスケジュールの情報を一覧表示する
次の例では、NightlyJobs
というスケジュールに関する情報を一覧表示します。
USE msdb;
GO
EXEC dbo.sp_help_schedule
@schedule_name = N'NightlyJobs';
GO