内部アプリケーションが数年にわたって進化するにつれて、人々はもはや関連性がなくなったと考え、カリングしたいと考えているテーブルがいくつかあることに気付くでしょう。SQL環境内で、そしておそらくSSISのようなものに進むために、データベースの依存関係を識別するための実用的な方法は何ですか?
私は次のようなかなり残忍な選択肢が取られている場所で働いてきました:
- 最初にドロップし、後で質問します(存在しないテーブルを抽出しようとすると、データウェアハウスのビルドを強制終了できます)
- 最初に権限を削除し、エラーが報告されるまで待機します(障害が正しく処理されない場合、サイレントバグが発生する可能性があります)
SQL Serverには、そのインスタンス内の依存関係を追跡するツールが付属していることを感謝していますが、異なるインスタンスにデータベースがある場合、これらは苦労しているようです。「この列はどこで使用されますか?」などの質問に答えるなど、依存関係の照会を簡単にするオプションがありますか?「このストアドプロシージャのこの他のサーバーでオーバー」または「このSSISパッケージでオーバー」などの回答がありますか?