便利な SQL トリックに関する投稿がありました。ここで、 SQL Server プロファイラーツールについて言及するつもりでした。これは、SQL の記述を減らすのに役立ったからです。データベースのビジネス ロジックを調べたり、理解したり、推測したりする SQL を書きます。
プロファイラーは、特にアプリケーション コードに SQL が埋め込まれていて、その動作をできるだけ短時間で調べたい場合に非常に便利です。(また、アプリケーションの環境で使用されているソース コードのバージョンがわからない場合や、さらに悪いことに、利用可能なソース コードがない場合もあります!)。
プロファイラーにフックできる API があるかどうか疑問に思っていましたか?
これは、環境変数/フラグ (PROFILER_ON=TRUE など) を設定することにより、システム内で呼び出されている SQL をすばやく確認したい場合に非常に便利です。その後、システムは SQL プロファイラーを開始し、さまざまなトレース プロパティを設定してから、ログまたはテーブルに書き出すことができます。これはサポート チームによって表示される可能性があります。
プロファイラーをオンにして本番環境を (静かな時間に) 監視するためのコンポーネントを作成したいので、コードベース (アプリ コードと SQL ストアド プロシージャの両方) を実際に変更することはできません。