JOB情報をSQSeverから取得する方法

SQLServerからJOB情報をSQLを発行して取得したいのですが、
JOBテーブルのカラムにプロセス名が無く、どのプロセスかわからないのですが、
どのテーブルにどのキーで結合すれば、プロセス名を取得できますでしょうか?

後、JOBテーブルのSTATEの数値は、1が実行中だと思うのですが、
他の値は何を示すかわかりますでしょうか?

こんにちは。

ひさしぶりにSQLServerのデータを見てみましたが、

プロセスは Releases テーブルで管理されていて、キーはId列、プロセス名が Name列 です。
ジョブは Jobs テーブルで管理されていて、ReleaseId でReleases のIdをJoinすればよい、、と思います。

またStateの値ですが、Swagger (https://サーバ名/swagger/index.html#/Jobs/Jobs_GetById )
を見ると、JobのStateは
Pending, Running, Stopping, Terminating, Faulted, Successful, Stopped, Suspended, Resumed
となっていました。

当方の実データを見ると
0がPending
5がSuccessfull
6がStopped
とかだったので、他も順番通りではないかと、、、。
(すんません、公式のどこかに説明があるかもしれませんが)

以上、よろしくお願いします!

ありがとうございます!
非常に助かりました!

Stateも4が Faulted(エラー)で順番になってると思いますので、
これで取得しようと思います。

ありがとうございました!

1 Like

解決してよかったです!