次の方法で共有


Job.Alter メソッド

Microsoft SQL Server インスタンス上での Job オブジェクトのプロパティに対する変更をすべて更新します。 

名前空間:  Microsoft.SqlServer.Management.Smo.Agent
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
Public Sub Alter
'使用
Dim instance As Job

instance.Alter()
public void Alter()
public:
virtual void Alter() sealed
abstract Alter : unit -> unit  
override Alter : unit -> unit
public final function Alter()

実装

IAlterable.Alter()

説明

Alter メソッドは、Job オブジェクトの作成後、または最後の Alter ステートメントの後に Job オブジェクトのプロパティに対して行われたすべての変更を更新します。 変更が結合され、SQL Server のインスタンスへの 1 回のネットワーク トリップで SQL Server のインスタンスに送信されます。

SQL Server 2000 のジョブでプロパティのスクリプト化または変更を行うには、msdb.dbo.sp_help_operator ストアド プロシージャで Execute 権限を持っている必要があります。

SQL Server 2000 のインスタンスに接続すると、sa 以外のユーザーは Alter メソッドを実行する権限を自動的に持つことはありません。 SQL Server 2000 のジョブのスクリプト化または変更を行う必要のあるユーザーに対しては、システム管理者が msdb.dbo.sp_help_operator ストアド プロシージャでの Execute 権限を許可する必要があります。

使用例

次のコード例では、ジョブを作成してジョブ プロパティを変更し、Alter を呼び出してインスタンスを更新します。

C#

Server srv = new Server("(local)");
Job jb = new Job(srv.JobServer, "Test Job");
jb.Create();
jb.OperatorToEmail = "OperatorName";
jb.Alter();

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")
$jb.Create()
$jb.OperatorToEmail = "OperatorName"
$jb.Alter()

関連項目

参照

Job クラス

Microsoft.SqlServer.Management.Smo.Agent 名前空間

その他の技術情報

管理タスクの自動化 (SQL Server エージェント)

SQL Server エージェントでの自動管理タスクのスケジュール設定

sp_update_job (Transact-SQL)