4

50 以上のジョブ ステップを持つ SQL メンテナンス ジョブがいくつかあります。場合によっては、これらの巨大な SQL ジョブの 1 つに 1 つまたは 2 つのステップを追加する必要があります。私が抱えている問題は、各ステップを(可能であれば)アルファベット順にしたいということですが、これを達成するには、上向き矢印を何度も押して、画面が更新されるのを待つ必要があります. sp_update ジョブの手順を調べましたが、この問題に対処していないようです。

これをコードで実現する方法はありますか?

4

2 に答える 2

0

TSQL または SMO の API には、ジョブ ステップの順序を変更するための文書化された手順はありません。SSMS でジョブ ステップの順序を変更してアクション スクリプトを生成すると、すべてのジョブ ステップが削除され、新しい順序で再作成されることがわかります。

最も明白な解決策は、独自のスクリプトまたはツールを開発して、手順を削除して再作成することで手順を並べ替えることです。つまり、SSMS 機能を再作成しますが、独自のニーズに合わせて最適化します。

最後の手段は更新sysjobsteps.step_idして実行順序を変更することですが、システム テーブルを直接変更することは絶対にお勧めできません。

于 2013-02-11T17:55:12.950 に答える