プログラムはmdbにSQLを投げてデータを表示させるものです。
プログラムからmdbに投げるSQLを取得する方法やツールはありませんでしょうか。
プログラムを製造した担当者が退社してしまった為、新しく作り直しているのですが、SQLの違いを確認したい部分があるのですが、その方法が分かりません。
環境はWin7(64bit)です。
宜しくお願い致します。
SQLの実行計画(プラン)は以下の様にして表示できます。
MS によるサポートはありませんが、レジストリを修正する事により、解析結果が Showplan.out と言う名前のテキストファイルに出力されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Debug
の下に JETSHOWPLAN と言う文字列を作り、値を ON にしておくと、クエリを実行する度に、 Showplan.out にアペンドされます。
※4.0の部分はJetの最新バージョンが何かによって変わります。
※SHOWPLAN.OUTの出力先は、MDB と同じディレクトリだったり、マイドキュメントだったり環境依存。
※ずっと ON のままにしておくと、Showplan.out がどんどん膨れていくので、こまめに OFF しましょう。
http://www.atmarkit.co.jp/fdotnet/dotnettips/1055ilspy/ilspy.html
.NetであればILSpyで逆アセンブルすれば中に埋め込まれてる
SQLが見られると思います。