Create a Schedule

適用対象: SQL ServerAzure SQL Managed Instance

重要

現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。

SQL Server Management Studio、Transact-SQL または SQL Server Management 管理オブジェクトを使用して、SQL Server で SQL Server エージェント ジョブのスケジュールを作成できます。

はじめに

セキュリティ

詳細については、「 SQL Server エージェントのセキュリティの実装」をご覧ください。

SQL Server Management Studio を使用する

スケジュールを作成するには

  1. オブジェクト エクスプローラー で、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [SQL Server エージェント]を展開し、 [ジョブ]を右クリックして、 [スケジュールの管理]をクリックします。

  3. [スケジュールの管理] ダイアログ ボックスで [新規作成]をクリックします。

  4. [名前] ボックスに新しいスケジュールの名前を入力します。

  5. スケジュールを作成してもすぐに有効にしない場合は、 [有効] チェック ボックスをオフにします。

  6. [スケジュールの種類]ボックスの一覧で、次のいずれかを選択します。

    • CPU がアイドル状態になったときにジョブを開始するには、 [CPU がアイドル状態になったときに開始]をクリックします。

    • スケジュールを繰り返し実行する場合は [定期的]をクリックします。 定期的なスケジュールを設定するには、ダイアログ ボックス上の [頻度][一日のうちの頻度]、および [実行時間] のグループに値を指定します。

    • スケジュールを一度だけ実行するには、 [指定日時]をクリックします。 指定日時 のスケジュールを設定するには、ダイアログ ボックス上の [指定日時に発生] グループに値を指定します。

Transact-SQL の使用

スケジュールを作成するには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。

    -- creates a schedule named RunOnce.   
    -- The schedule runs one time, at 23:30 on the day that the schedule is created.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',  
        @freq_type = 1,  
        @active_start_time = 233000 ;  
    
    GO  
    

詳細については、「 sp_add_schedule (Transact-SQL)」を参照してください。

SQL Server 管理オブジェクトの使用

スケジュールを作成するには

Visual Basic、Visual C#、PowerShell などの選択したプログラミング言語で JobSchedule クラスを使用します。 詳細については、「 SQL Server 管理オブジェクト (SMO) プログラミング ガイド」を参照してください。