SQL開発者は、SQLクエリデザイナーを使用してSQLクエリを作成しますか?


13

SQL Devがフリーハンドでコードを記述したり、ビジュアルクエリデザイナを使用してクエリを生成したりするかどうかに興味がありました。ほとんどの場合、クエリデザイナーは複雑でないクエリのほとんどを作成できますか?(私は今、SQL Serverを使い始めたばかりのWinForms開発者です)


4
ビジュアルクエリデザイナを使用します。これはemacsと呼ばれます。たまにviで「フリーハンド」でやります。
-Dietbuddha

回答:


29

私は他の誰かのために話すことはできませんが、私は通常、あなたがそれを置くように「フリーハンド」でSQLを入力します。視覚的なクエリデザイナーのほとんどは、(私にとって)複雑さを軽減するのではなく、複雑さを増すように見えます。私も、フルタイムに近い場所でSQLを記述しないことを追加する必要があります。


1
私は通常、ネット上で見つけたSQLクエリをリミックスするだけですが、同意します。ビジュアルクエリデザイナーは、クエリ言語を知っていることを前提としています。
ダンローゼンスターク

4
「...複雑さを軽減するのではなく、複雑さを増すように思える」ために+1
ozz

ここでも同じです(ただし、MS SQLではなく、主にOracleを使用しています)。生成されたSQLは遅く、過度に複雑になる傾向があります。
秒にjwenting

10

確かに依存しますが、ビジュアルデザイナーは使用しません。SQLの使い心地が良くなり、SQLについて考えると、それを書くことが第二の性質になります。生のSQLを書くよりも、ビジュアルデザイナーを使用するほうがずっとイライラします。


5

かなり経験豊富な開発者の大半が手書きで書いていると思います。初心者や最近の卒業生の中にはビジュアルデザイナーを使用する人もいるかもしれませんが、SQLの基礎を習得すると、手作業で書くのがはるかに速くなります。


5

クエリデザイナは一般に遅くて扱いにくく、複雑なクエリを常に処理できるとは限りません。多くの場合、クエリをコピー/貼り付けていくつかのツール(通常はAccess / Excel)に貼り付けなければならず、クエリを処理できないと宣言する前にクエリを数分間スラッシングし、テキスト編集に送信しますモード。


3

新しいツール/言語を学びたいときはいつでも。手書きで入力するように強制します。HTML、XAML、SQL。そうすれば、デザイナーが吐き出したものを修正する方法がわかります。手書きが上手になったら、できる限りデザイナーを学ばせます。

両方に長けているので、両方の長所を活用しましょう。デザイナーやコードでより効率的な他の人にとってより効率的なものがあります。両方を自分で教えることで、どちらかの欠点を回避できます。


3

私はクエリ生成にクエリ生成を使用せず、最初にそれらを手動で作成します(ほとんどの場合、motの些細なクエリ以外は記述が難しいためです)query designer

しかし、大規模なシステムではこれだけでは十分ではありません。ほとんどのヘビーウェイトDBシステムには、クエリを取得して表示するクエリ分析ツールが用意されていますQuery Execution Plan。その後、これを(他のツールとともに)使用して、クエリを試行および最適化できます。

クエリ自体を支援するだけでなく、インデックスを作成する必要があるテーブルとインデックスの作成方法を示すだけでなく、データをパーティション分割するためのテクニックも提供します。


3

ビジュアルクエリデザイナを使用している人を見たことがありません。

私自身は使用したことがありません。


2

スキーマがよくわからないときは、クエリデザイナーを使用する傾向があります。これは、スキーマの学習に役立ちます。後で...入力は描画よりもはるかに高速です。


1

デザイナーを使用してクエリを作成することは考えません。私は自分のデータベーススキーマを非常に詳しく知っています(そして私たちのデータベースには何百ものテーブルがあります)。それらに結合する方法を考える必要はありません。入力するだけでクエリがロールアウトします。


0

私はすべてのクエリを手書きで書きます。ビジュアルデザイナーは、何百ものテーブルをスキャンして見栄えを良くするだけで、速度を落とすだけです。カラムとテーブル名の簡単な名前補完と特定のDBのリファレンスマニュアルが、作業に必要なすべてです。

ビジュアルクエリデザイナでの私の経験は、Oracleデータベースを操作するツールに限られていることに注意してください。


0

クエリデザイナを使用せずに、多くのSQLおよびPL / SQLコードを記述しました。SQLを知っている人にとっては、これらのツールを使用するのは面倒です。それは、visioでフローチャートを描き、実際にプログラムを書く代わりにツールにプログラムを生成させるようなものです。


0

初心者はデザイナーから始めて、あまりにも多くの場合、最初のSQLコードがここで生成されます。それは構造化された/理解可能な方法でフォーマットされていないため、あまりにも複雑に見えます。最終的には、テキストのコーディングに切り替える必要があり、すべてをまっすぐにする必要があります。フォーマットはオフです。Intellisenseは、SQLライターへの道を作りました。私は新しいデータベースで作業しているので、それらの1つに手を出し始めています。


Intellisenseを使用すると速度が低下するので、オフにしました。
HLGEM

0

過去1年間に数千行のOracle SQLおよびPL / SQLを書いてきました。ほとんどの場合、EmacsシェルウィンドウでSqlPlusを実行しています。非常に効率的な単語補完をカスタマイズしました。クエリデザイナーは私をただ遅くします。大きな結果セットを確認する必要がある場合は、SqlDeveloperを開きますが、遅くなるため、スキーマに基づいて名前を完成できるにもかかわらず、Emacsで作業する方が高速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.