私の会社でまったく同じテーブルを結合するために同じクエリを作成するのに何時間かかったかについても考えたくありません。
私が最初に仕事を始めたとき、これは非効率であると認識し、開発者の便宜のためだけに別のスキーマでビューを書き始めました。
上司はこれをあまり気に入らなかったので、本番SQLとは別のフォルダーにあるソース管理に一般的なクエリをコミットし始めることをお勧めしました。一部のスクリプトにはパラメーターが必要であり、すべてが読み取り専用であるとは限らないため、これは理にかなっています。
一般的なクエリとは何ですか?
- 特定の問題を診断するために使用されるスクリプト
- 複数のテーブル間の関係を表示するスクリプト(複数の結合を実行)
- その日の問題を診断するために調整されることが多いため、ストアドプロシージャに不要なスクリプト
対処したい問題
- 発見可能性、誰も見つけられない場合、クエリは書き直されます
- IDE統合、IDEでクエリを簡単に表示できるようにする必要があります。私はSQLServerソリューションを試しましたが、そのファイルのセットでのみ作業するようにロックされているため、本当にひどいです。
そこにいるすべてのプロが共通のSQLクエリをどのように共有しているのか疑問に思いました。
ありがとう