次の方法で共有


Job クラス

Job クラスは、Microsoft SQL Server エージェント ジョブを表します。

継承階層

System.Object
  Microsoft.SqlServer.Management.Smo.SmoObjectBase
    Microsoft.SqlServer.Management.Smo.SqlSmoObject
      Microsoft.SqlServer.Management.Smo.NamedSmoObject
        Microsoft.SqlServer.Management.Smo.Agent.AgentObjectBase
          Microsoft.SqlServer.Management.Smo.Agent.Job

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

構文

'宣言
Public NotInheritable Class Job _
    Inherits AgentObjectBase _
    Implements IAlterable, ICreatable, IDroppable, IRenamable,  _
    IScriptable
'使用
Dim instance As Job
public sealed class Job : AgentObjectBase, IAlterable, 
    ICreatable, IDroppable, IRenamable, IScriptable
public ref class Job sealed : public AgentObjectBase, 
    IAlterable, ICreatable, IDroppable, IRenamable, IScriptable
[<SealedAttribute>]
type Job =  
    class 
        inherit AgentObjectBase 
        interface IAlterable 
        interface ICreatable 
        interface IDroppable 
        interface IRenamable 
        interface IScriptable 
    end
public final class Job extends AgentObjectBase implements IAlterable, ICreatable, IDroppable, IRenamable, IScriptable

Job 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
パブリック メソッド Job() Job クラスの新しいインスタンスを初期化します。
パブリック メソッド Job(JobServer, String) 指定した Microsoft SQL Server エージェントのインスタンスで、指定した名前を使用して Job クラスの新しいインスタンスを初期化します。
パブリック メソッド Job(JobServer, String, Int32) 指定した SQL Server エージェントのインスタンスで、指定した名前とカテゴリを使用して Job クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
パブリック プロパティ Category ジョブが属するカテゴリを取得します。値の設定も可能です。
パブリック プロパティ CategoryID ジョブ カテゴリを一意に識別する ID 値を取得します。
パブリック プロパティ CategoryType ローカル ジョブまたはマルチサーバー ジョブについて、カテゴリの種類を取得します。値の設定も可能です。
パブリック プロパティ CurrentRunRetryAttempt Microsoft SQL Server エージェントがジョブを実行しようとして失敗した回数を取得します。
パブリック プロパティ CurrentRunStatus ジョブの現在の実行状態を取得します。
パブリック プロパティ CurrentRunStep 現在実行されているジョブ ステップに関する情報を取得します。
パブリック プロパティ DateCreated ジョブが作成された日時を取得します。
パブリック プロパティ DateLastModified ジョブが前回変更された日時を取得します。
パブリック プロパティ DeleteLevel ジョブの実行の終了時にジョブ定義を削除するかどうかを示す完了操作を取得します。値の設定も可能です。
パブリック プロパティ Description ジョブの説明テキストを取得します。値の設定も可能です。
パブリック プロパティ EmailLevel ジョブの実行の終了時に電子メールによる通知をオペレーターに送信するかどうかを示す完了操作を取得します。値の設定も可能です。
パブリック プロパティ EventLogLevel ジョブの実行の終了時にオペレーティング システムのイベント ログ エントリを生成するかどうかを示す完了操作を取得します。値の設定も可能です。
パブリック プロパティ HasSchedule ジョブに少なくとも 1 つのスケジュールがあるかどうかを示す Boolean プロパティ値を取得します。
パブリック プロパティ HasServer マルチサーバー操作に割り当てられている対象サーバーがジョブにあるかどうかを示す Boolean プロパティ値を取得します。
パブリック プロパティ HasStep ジョブに少なくとも 1 つのジョブ ステップがあるかどうかを示す Boolean プロパティ値を取得します。
パブリック プロパティ IsEnabled ジョブが有効かどうかを示す Boolean プロパティ値を取得します。値の設定も可能です。
パブリック プロパティ JobID ジョブ ID 値を取得します。
パブリック プロパティ JobSchedules ジョブに割り当てられたスケジュールを表す JobSchedule オブジェクトのコレクションを取得します。
パブリック プロパティ JobSteps ジョブに定義されたジョブ ステップを表す JobStep オブジェクトのコレクションを取得します。
パブリック プロパティ JobType ジョブがローカルまたはマルチサーバーのどちらであるかを示すジョブの種類を取得します。
パブリック プロパティ LastRunDate ジョブが前回実行された日時を取得します。
パブリック プロパティ LastRunOutcome ジョブの実行が前回完了したときのジョブの結果を取得します。
パブリック プロパティ Name ジョブの名前を取得または設定します。 (NamedSmoObject.Name をオーバーライドします。)
パブリック プロパティ NetSendLevel ジョブの実行の終了時に Net Send による通知をオペレーターに送信するかどうかを示す完了操作を取得します。値の設定も可能です。
パブリック プロパティ NextRunDate ジョブの次回の実行がスケジュールされている日時を取得します。
パブリック プロパティ NextRunScheduleID 次回にジョブを実行するスケジュールの ID 値を取得します。
パブリック プロパティ OperatorToEmail ジョブの実行の終了時に電子メールによる通知を受信するオペレーターを取得します。値の設定も可能です。
パブリック プロパティ OperatorToNetSend ジョブの実行の終了時に Net Send による通知を受信するオペレーターを取得します。値の設定も可能です。
パブリック プロパティ OperatorToPage ジョブの実行の終了時にポケットベルによる通知を受信するオペレーターを取得します。値の設定も可能です。
パブリック プロパティ OriginatingServer マルチサーバー ジョブのマスター サーバーとして動作しているサーバーの名前を取得します。
パブリック プロパティ OwnerLoginName ジョブの所有者を取得します。値の設定も可能です。
パブリック プロパティ PageLevel ジョブの実行の終了時にポケットベルによる通知をオペレーターに送信するかどうかを示す完了操作を取得します。値の設定も可能です。
パブリック プロパティ Parent Job オブジェクトの親である JobServer オブジェクトを取得します。値の設定も可能です。
パブリック プロパティ Properties オブジェクトのプロパティを表す Property オブジェクトのコレクションを取得します。 (SqlSmoObject から継承されています。)
パブリック プロパティ StartStepID シーケンスで実行される最初のジョブ ステップの ID 値を取得します。値の設定も可能です。
パブリック プロパティ State 参照先のオブジェクトの状態を取得します。 (SmoObjectBase から継承されています。)
パブリック プロパティ Urn オブジェクトを一意に識別する URN (Uniform Resource Name) アドレスの値を取得します。 (SqlSmoObject から継承されています。)
パブリック プロパティ UserData 参照先のオブジェクトに関連付けられたユーザー定義データを取得します。値の設定も可能です。 (SmoObjectBase から継承されています。)
パブリック プロパティ VersionNumber ジョブが変更されるたびに増分されるシステム管理値を取得します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド AddSharedSchedule Microsoft SQL Server エージェント ジョブに共有スケジュールを追加します。
パブリック メソッド Alter Microsoft SQL Server インスタンス上での Job オブジェクトのプロパティに対する変更をすべて更新します。 
パブリック メソッド ApplyToTargetServer 参照先の Microsoft SQL Server エージェント ジョブによる管理対象サーバーの一覧にサーバーを追加します。
パブリック メソッド ApplyToTargetServerGroup 参照先の Microsoft SQL Server エージェント ジョブによる管理対象サーバーの一覧に 1 つ以上のサーバーを追加します。
パブリック メソッド Create Microsoft SQL Server のインスタンスで、Job オブジェクトによる定義に基づいてジョブを作成します。
パブリック メソッド DeleteJobStepLogs(DateTime) 指定した日付より古いジョブ ステップのログ ファイルを削除します。
パブリック メソッド DeleteJobStepLogs(Int32) 指定したログ ID 番号より大きいジョブ ステップのログ ファイルを削除します。
パブリック メソッド Discover Object 型の一覧を検出します。 (SqlSmoObject から継承されています。)
パブリック メソッド Drop() 既存のジョブを削除します。
パブリック メソッド Drop(Boolean) 既存のジョブを削除します。
パブリック メソッド EnumAlerts 参照先のジョブの自動実行を発生させるエージェント警告の一覧を列挙します。
パブリック メソッド EnumHistory() 参照先のジョブに関連付けられた実行履歴の一覧を列挙します。
パブリック メソッド EnumHistory(JobHistoryFilter) 参照先のジョブに関連付けられた実行履歴の一覧を列挙します。
パブリック メソッド EnumJobStepLogs() 参照先のジョブに対するジョブ ステップのログ ファイルの一覧を列挙します。
パブリック メソッド EnumJobStepLogs(Int32) 指定した ID 値を持つジョブ ステップのジョブ ステップ ログ ファイルの一覧を列挙します。
パブリック メソッド EnumJobStepLogs(String) 指定した名前を持つジョブ ステップのジョブ ステップ ログ ファイルの一覧を列挙します。
パブリック メソッド EnumJobStepsByID 参照先のジョブに属し、ID 値によって並べ替えられる JobStep オブジェクトの配列を返します。
パブリック メソッド EnumTargetServers 参照先のジョブに割り当てられている実行対象サーバーの一覧を列挙します。
パブリック メソッド Equals (Object から継承されています。)
プロテクト メソッド FormatSqlVariant SqlVariant 型としてオブジェクトの書式を設定します。 (SqlSmoObject から継承されています。)
プロテクト メソッド GetContextDB このオブジェクトに関連付けられているコンテキスト データベースを取得します。 (SqlSmoObject から継承されています。)
プロテクト メソッド GetDBName オブジェクトに関連付けられたデータベース名を取得します。 (AgentObjectBase から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
プロテクト メソッド GetPropValue SqlSmoObject オブジェクトのプロパティの値を取得します。 (SqlSmoObject から継承されています。)
プロテクト メソッド GetPropValueOptional SqlSmoObject オブジェクトのプロパティの値を取得します。 (SqlSmoObject から継承されています。)
プロテクト メソッド GetPropValueOptionalAllowNull SqlSmoObject オブジェクトのプロパティの値を取得します。 (SqlSmoObject から継承されています。)
プロテクト メソッド GetServerObject SqlSmoObject オブジェクトのサーバーを取得します。 (SqlSmoObject から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド Initialize() オブジェクトを初期化し、プロパティを強制的に読み込ませます。 (SqlSmoObject から継承されています。)
パブリック メソッド Initialize(Boolean) オブジェクトを初期化し、プロパティを強制的に読み込ませます。 (SqlSmoObject から継承されています。)
パブリック メソッド Invoke ジョブを実行します。
プロテクト メソッド IsObjectInitialized オブジェクトが初期化されたかどうかを確認します。 (SqlSmoObject から継承されています。)
プロテクト メソッド IsObjectInSpace オブジェクトが孤立しているか、または SQL Server のインスタンスに接続されているかを確認します。 (SqlSmoObject から継承されています。)
パブリック メソッド PurgeHistory 参照先のジョブの実行履歴を管理するシステム レコードを削除します。
パブリック メソッド Refresh オブジェクトが次回アクセスされるときに、オブジェクトを更新し、プロパティを取得します。 (SqlSmoObject から継承されています。)
パブリック メソッド RemoveAllJobSchedules() ジョブからすべての共有スケジュールおよび非共有スケジュールを削除します。
パブリック メソッド RemoveAllJobSchedules(Boolean) ジョブから未使用のスケジュールをすべて削除します。
パブリック メソッド RemoveAllJobSteps ジョブに関連付けられたすべてのジョブ ステップを削除します。
パブリック メソッド RemoveFromTargetServer ジョブに対して管理された対象サーバーの一覧から実行対象サーバーを削除します。
パブリック メソッド RemoveFromTargetServerGroup ジョブに対して管理されている対象サーバーの一覧から実行対象サーバーのグループを削除します。
パブリック メソッド RemoveSharedSchedule(Int32) 指定した共有スケジュールをジョブから削除します。
パブリック メソッド RemoveSharedSchedule(Int32, Boolean) 指定した共有スケジュールをジョブから削除し、未使用のスケジュールを保持します。
パブリック メソッド Rename ジョブの名前を変更します。
パブリック メソッド Script() Microsoft SQL Server エージェント ジョブの再作成に使用できる Transact-SQL スクリプトを生成します。
パブリック メソッド Script(ScriptingOptions) スクリプト作成オプションで指定したとおりに Microsoft SQL Server エージェント ジョブを再作成するために使用できる Transact-SQL スクリプトを生成します。
プロテクト メソッド SetParentImpl SqlSmoObject の親を newParent パラメーターに設定します。 (SqlSmoObject から継承されています。)
パブリック メソッド Start() 参照先のジョブを実行します。
パブリック メソッド Start(String) 指定したジョブ ステップから、参照先のジョブを実行します。
パブリック メソッド Stop 参照先のジョブの実行を停止します。
パブリック メソッド ToString 参照するオブジェクトを表す String を返します。 (SqlSmoObject から継承されています。)
パブリック メソッド Validate オブジェクトの状態を検証します。 (SmoObjectBase から継承されています。)

先頭に戻る

イベント

  名前 説明
パブリック イベント PropertyChanged プロパティが変更されるときに発生するイベントを表します。 (SqlSmoObject から継承されています。)
パブリック イベント PropertyMetadataChanged プロパティ メタデータが変更されたときに発生するイベントを表します。 (SqlSmoObject から継承されています。)

先頭に戻る

明示的なインターフェイスの実装

  名前 説明
明示的なインターフェイスの実装プライベート メソッド IAlienObject.Discover 依存関係を検出します。このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.GetDomainRoot ドメインのルートを返します。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.GetParent このオブジェクトの親を取得します。このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.GetPropertyType 指定したプロパティの種類を取得します。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.GetPropertyValue 指定されたプロパティの値を取得します。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.GetUrn オブジェクトの Unified Resource Name (URN) を取得します。このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.Resolve オブジェクトに関する情報を含むインスタンスを、オブジェクトの Unified Resource Name (URN) から取得します。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.SetObjectState オブジェクトの状態を、指定した SfcObjectState 値に設定します。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド IAlienObject.SetPropertyValue プロパティの値を設定します。 (SqlSmoObject から継承されています。)
明示的なインターフェイスの実装プライベート メソッド ISfcPropertyProvider.GetPropertySet このオブジェクトのプロパティ セットへのインターフェイス リファレンスを取得します。このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。 (SqlSmoObject から継承されています。)

先頭に戻る

説明

Job オブジェクトのプロパティを取得または設定するには、MSDB データベースに対するデータベース ロール SQLAgentUserRole のメンバー、ジョブの所有者、または固定サーバー ロール sysadmin のメンバーである必要があります。

ジョブを作成するには、MSDB データベースに対するデータベース ロール SQLAgentUserRole、SQLAgentReaderRole、および SQLAgentOperatorRole のメンバー、または固定サーバー ロール sysadmin のメンバーである必要があります。

ジョブを削除するには、MSDB データベースに対するデータベース ロール SQLAgentUserRole のメンバー、ジョブの所有者、または固定サーバー ロール sysadmin のメンバーである必要があります。

スレッド セーフ

この型の public static (Microsoft Visual Basic では Shared) のすべてのメンバーは、マルチスレッド操作で安全に使用できます。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

使用例

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

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

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

その他の技術情報

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

sp_add_job (Transact-SQL)