私の会社には、有能で賢い運用スタッフがいて、一生懸命働いています。私は彼らに、急いでいるときに犯しやすい一般的で簡単に検出できる SQL の誤りを避けるのに役立つ SQL 実行ツールを提供したいと考えています。誰でもそのようなツールを提案できますか? 詳細は次のとおりです。
運用チームの任務の一部は、非常に複雑なアドホック SQL クエリを作成することです。驚くことではありませんが、オペレーターは多忙なため、作成するクエリに間違いを犯すことがあります。
幸いなことに、彼らのクエリはすべて、データを変更する SQL ではなく SELECT であり、とにかくデータベースのコピーで実行されています。それでも、実行する SQL のエラーを防止したいと考えています。たとえば、エラーが原因で実行時間の長いクエリが発生し、使用している重複システムの速度が低下し、原因となるクエリを見つけて強制終了するまで、他のユーザーに迷惑をかけることがあります。さらに悪いことに、時折、間違いが正しいと思われる答えにつながることがありますが、それはかなり後になるまでわかりません。
私たちの開発者も複雑なコードを書くときに間違いを犯しますが、入力時にエラーをキャッチするEclipse とさまざまなプラグイン ( FindBugsなど) を使用しています。オペレーターに似たようなものを提供したいと思います-理想的にはそれが見えるでしょう
SELECT U.NAME, C.NAME FROM USER U, COMPANY C WHERE U.NAME = 'ibell';
実行する前に、「ねえ、それがデカルト積だと気づきましたか?本当にそれを実行しますか?」と表示されます。非常にスマートである必要はありません。明らかに欠落している結合条件や同様の明らかなエラーを見つけることは問題ありません。
TOADがこれを行う必要があるように見えますが、そのような機能について何も見つけられないようです。この種のセミインテリジェントなエラー修正を提供できる TOAD のような他のツールはありますか?
更新: MySQL を使用していることを忘れていました。