私たちは現在、APP1
約 800 のストアド プロシージャ、600 のテーブルなどを持つ SQL データベースを使用するアプリケーションを開発しています。これは、APP1
元は別のアプリケーションを置き換えるために作成されたものでAPP0
、ソース コードはありませんが、SQL のみがあります。テーブル、ストアド プロシージャ、ビューなど。 の以前のプログラマーはAPP1
、この同じデータベースからいくつかの DB オブジェクトを使用し、 に固有の他のオブジェクトをいくつか追加しましAPP1
たAPP0
。そして、私たちが望むすべてのものと同様に、私たちはAPP0
もう必要としませんAPP1
。
そこで、 だけが使用しているオブジェクトAPP1
を削除するために、が使用しているオブジェクトを見つける方法を考えています。APP0
APP1
すべてのクラスとフォームを開かずに、使用されているすべてのオブジェクトを検出するための最良の方法は何ですか?
これらのオブジェクトの完全なリストがあれば、購入したプログラムを使用して、SQL から直接指定されたすべての SQL オブジェクトのすべての依存関係を検出し、依存関係から返されないオブジェクトを削除するのは簡単です。非常に多くのクラスとフォームを持つすべてのプログラムを実行する必要なく、このリストを取得する方法についてのアイデアはありますか?
ありがとう、
注 : 完璧な世界では、PS とテーブルへのすべての呼び出しは DAL で行う必要があることはわかっていますが、現在取り組んでいるアプリケーションの場合は ... これは私たちの場合ではありません! ヤッピー!(皮肉なイッピー) ;)
注 2 : このアプリケーションは ORM を使用していません。したがって、すべてのクエリは SqlCommand を直接使用しています。したがって、DB オブジェクトへの呼び出しは文字列形式です。