0

ストアド プロシージャがアクセスするすべてのテーブルを特定する方法 (または、理想的にはクエリ) はありますか。これには、ストアド プロシージャ自体が呼び出す他のストアド プロシージャ (およびそれらが呼び出すものなど) によってアクセスされるものも含まれます。コール スタック)。

誰かがそのようなクエリを作成できる場合、更新、選択、または削除のためにテーブルにアクセスするかどうかを判断することはさらに可能ですか?

ビューがミックスに投入される場所を特定することは可能ですか?

私のストアド プロシージャには、動的に構築された呼び出しが含まれていないため、少なくともわずかに簡素化されます。

4

2 に答える 2

0

現時点では sql-server にアクセスできませんが、依存関係を確認できることはわかっています。テーブルにアクセスするビューを特定して、これを行いました。

と を見てsys.all_objectsくださいsysdependsobject_idとで参加できますdepidtypeの列を含めてsysdepends、SP によってアクセスされるテーブルを取得できるはずです。

必要に応じて明日確認しますが、上記の情報を確認して情報を取得できるはずです。

@edit: Aaronのコメントを見ました。すべてがすぐに説明されました。私の場合、適切な依存関係を取得できたのは運が良かったのかもしれません;)

于 2012-11-29T20:11:18.113 に答える