3

SQL スクリプトを使用して SQL ジョブをスケジュールする方法。約 80 の SQL ジョブがあります。すべての SQL ジョブをスケジュールし、スクリプトを使用してスケジュールされたジョブの詳細を取得したいと考えています。

SELECT * 
FROM [msdb].[dbo].[sysjobschedules]

上記のクエリでは、スケジュール ジョブのリストのみが表示されますが、SQL ジョブをスケジュールする方法は提供されません。データベースで SQL ジョブをスケジュールする汎用スクリプトを探しています。どうすればいいのですか?

4

3 に答える 3

2

これを行うには、この組み込みプロシージャを使用します。

sp_add_schedule

proc の機能は次のとおりです。

1) 指定されたパラメータでスケジュールを作成し、スケジュール ID を返します

2) スケジュールを既存のジョブに添付します。

サンプルコード:

declare @start_date varchar(8) = convert(varchar(8), DATEADD(day,1,GETDATE()), 112)

EXEC sp_add_schedule
   @schedule_name = N'SomeName',
   @freq_type = 1,
   @active_start_date = @start_date,
   @active_start_time = 010000; 

また、次のクエリを使用して、現在のジョブ スケジュール情報を見つけることもできます。

SELECT * FROM  msdb.dbo.sysschedules;

お役に立てれば!

于 2015-07-29T17:21:28.657 に答える