0

データベースとその親テーブルにトリガーのリストがあり、最終的にトリガーを起動する元のイベントを見つけたいと考えています。Silverlight、ASP.net、WPF などのデータベースを利用するプロジェクトが多数あります。すべてのアプリは、DML のストアド プロシージャを使用する必要があります。

ストアド プロシージャをテキスト ファイルにスクリプト化し、手動で検索を実行する以外に、ストアド プロシージャの "根性" をクエリして、トリガーの親テーブルの挿入と更新を検索する方法はありますか? sys ビューか何かを使用できると考えています。

ストアド プロシージャを特定できたら、プロジェクトのソース コードを検索して、DML を呼び出すイベントを特定します。

4

2 に答える 2

1

トリガーを起動する同じストアド プロシージャを使用している複数の外部イベントがある場合、どの外部イベントがそれを開始したかがわからないため、ストアド プロシージャを見つけるだけでは役に立ちません。

sys テーブルを使用して、データを操作してトリガーを起動しているストアド プロシージャを見つけることができますが、最初にトリガーを起動したイベントを特定するのには役立ちません。

これには、アプリケーション、ホスト マシン、およびこれを把握するために必要なその他の詳細をキャプチャするのに役立つプロファイラーが必要です。

于 2013-04-11T08:58:39.207 に答える