2017-07-05 6 views
0

特定のテーブルを操作するSQL Serverエージェントジョブを検索したい。例: 私はSAJ1というジョブによって毎日更新されるTAB1というテーブルを持っています。この情報を抽出するためのクエリが必要です。ジョブとテーブルを検索するためのT-SQLクエリ

+2

**あなたの質問に** [EDIT] **して、いくつかのサンプルデータとそのデータに基づいて予想される出力を追加してください。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、** **スクリーンショットはありません**(http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/285557#285557)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –

+0

https://sufianrashid.wordpress.com/2011/04/01/get-all-job-steps-in-sql-server/ – artm

+0

SAJ1はTAB1上で直接クエリを実行しているか、SAJ1がSSISジョブを呼び出していますか? –

答えて

1

T-SQLのジョブステップでは、テーブル名として宣言するテキストを見つけることができます。

use msdb 
Declare @table_name varchar(50) 

set @table_name='Test' 

select j.name,js.command from dbo.sysjobs j 
inner join 
dbo.sysjobsteps js 
on j.job_id=js.job_id 
where command like '%'[email protected]_name+'%' 
+0

ジョブでSQLクエリを定義した場合にのみ機能します。 SQL問合せを持つSSISジョブを呼び出すとどうなりますか? –

+0

ジョブに格納されていないdtsxパッケージは、パラメータのみです。見つけ出すにはdtsxファイルを開くか、 "ドキュメンテーション"を開く必要があります。 –

0

使用可能なオプションの1つは、すべてのジョブとその手順を登録するmsdb.dbo.sysjobstepsテーブルです。出力のコマンド列に移動し、必要な情報を調べることができます。

select * from msdb.dbo.sysjobsteps;

関連する問題