Modify a Job
適用対象: SQL Server Azure SQL Managed Instance
重要
現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。
このトピックでは、SQL Server で SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクトを使用して、Microsoft SQL Server エージェント ジョブのプロパティを変更する方法について説明します。
はじめに
制限事項と制約事項
SQL Server エージェントのマスター ジョブの対象サーバーを、ローカル サーバーとリモート サーバーの両方に設定することはできません。
セキュリティ
sysadmin 固定サーバー ロールのメンバー以外は、所有しているジョブしか変更できません。 詳細については、「 SQL Server エージェントのセキュリティの実装」をご覧ください。
SQL Server Management Studio を使用する
ジョブを変更するには
オブジェクト エクスプローラー で、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[SQL Server エージェント]、 [ジョブ]の順に展開し、変更するジョブを右クリックします。次に、 [プロパティ]をクリックします。
[ジョブのプロパティ] ダイアログ ボックスの対応するページを使用して、ジョブのプロパティ、ステップ、スケジュール、警告、および通知を変更します。
Transact-SQL の使用
ジョブを変更するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
ツール バーの [新しいクエリ] をクリックします。
クエリ ウィンドウで、次のシステム ストアド プロシージャを使用してジョブを変更します。
ジョブの属性を変更するには、 sp_update_job (Transact-SQL) を実行します。
ジョブ定義のスケジューリングの詳細を変更するには、 sp_update_schedule (Transact-SQL) を実行します。
sp_add_jobstep (Transact-SQL) を実行して、新しいジョブ ステップを追加します。
sp_update_jobstep (Transact-SQL) を実行して、既存のジョブ ステップを変更します。
ジョブからジョブ ステップを削除するには、 sp_delete_jobstep (Transact-SQL) を実行します。
任意の SQL Server エージェント マスター ジョブを変更するための追加のストアド プロシージャ:
sp_delete_jobserver (Transact-SQL) を実行して、ジョブに現在関連付けられているサーバーを削除します。
sp_add_jobserver (Transact-SQL) を実行して、サーバーを現在のジョブに関連付けます。
SQL Server 管理オブジェクトの使用
ジョブを変更するには
Visual Basic、Visual C#、PowerShell などの選択したプログラミング言語で Job クラスを使用します。 詳細については、「 SQL Server 管理オブジェクト (SMO) プログラミング ガイド」を参照してください。