次の方法で共有


スケジュールを作成する

適用対象:SQL ServerAzure SQL Managed Instance

大事な

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

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

開始する前に

安全

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

SQL Server Management Studio の使用

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

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

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

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

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

  5. スケジュールを作成した直後に有効にしない場合は、[有効] チェック ボックスを解除します。

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

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

    • スケジュールを繰り返し実行する場合は、定期的をクリックします。 定期的なスケジュールを設定するには、頻度日単位の頻度、および 期間 グループをダイアログで完了します。

    • スケジュールを 1 回だけ実行する場合は、[1 回限り ] をクリックします。 1 回限りの スケジュールを設定するには、ダイアログ ボックスの 1 回限りのイベント グループを設定します。

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)を参照してください。