巨大な MS Sql Server 2005 データベースのコピーがあり、1,300 を超えるテーブルに加えて、数百のストアド プロシージャと数十のビュー (ジョブを除く) があります。複数のアプリケーションで使用されます。
1 つのアプリケーションが適切に動作するために必要なテーブルを 200 個未満、ストアド プロシージャおよびその他の関連オブジェクトを 100 個未満にするだけで、この怪物をスリム化する必要があります。もちろん、このアプリケーションで使用されるテーブルとストアド プロシージャの正確なリストはありますが、コードから直接呼び出されないオブジェクト (ジョブ、ビュー、トリガーなど) をリストする方法はありません。
質問があります。そのタスクを達成するための最善の方法をアドバイスしてください。1000 個のテーブルを安全にドロップし、最初の関連オブジェクト (外部キー、関連するビューとストアド プロシージャ、ジョブ、トリガーなど) をリストする方法、およびそれらのオブジェクトがアプリケーションで必要な他のオブジェクト (テーブルまたはストアド プロシージャ) を指していない場合、それらを削除してから、テーブルを削除してください。同じことがストアド プロシージャにも当てはまります。