• ベストアンサー

長いSQL文を見やすくするツールなどないですか?

C#で作成するとき、string 変数にどんどんと長いクエリを書いてしまいがちです。 こういったクエリ文字をデバッグなどで、カットするととんでもなく長い1行の文字列になってしまいます。 それをSQLServer のクエリとして貼り付けると、1行なので何がなんだかわからない状態になります。 それで適当な部分でエンターキーで改行してようやくどんなクエリかわかる状態で辟易しています。 何か適当なプログラムで適当な部分で改行(折り返す?)して全体がわかるように表示する(またはテキストを変換)ようなものってないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.3

>string 変数にどんどんと長いクエリを書いてしまいがちです SQL文の中に改行コードを含めてもかまわないので、 適当なところ(項目名の次とか、命令の次とか)に改行コードをプログラムで入れても問題ないので 私はプログラムでstring 変数中にクエリを書いている処理の最中にところどころで、 string 変数中に改行コードを入れることをしていますが。 C#は使わないので例えばVBとかでは dim sqlstr as string sqlstr = "Select * from tableA" & vbcr &vblf sqlstr = sqlstr & "where tableA.A1 = '" & wkstr1 & "'" & vbcr &vblf sqlstr = sqlstr & "order by " & wkstr2 & wkstr3 & wkstr4 といった具合。 ## whereの中はホスト変数にしたほうがいいけど・・・ま、サンプルということで。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • cma3atgoo
  • ベストアンサー率35% (32/90)
回答No.2

SQLの整形という意味なら SqlFmt

参考URL:
http://www.vector.co.jp/soft/winnt/business/se299208.html
すると、全ての回答が全文表示されます。
  • sukeken
  • ベストアンサー率21% (1454/6647)
回答No.1

こんにちは。 SQLテーブルのフィールド名は、やっぱり長いのですか? 複雑な検索や、一度にたくさんの情報を引きたいような場合、フィールド名を工夫するというのも解決策のひとつだと思います。 長いのは、効率も含めて良いことなしですから。

yamada009
質問者

補足

レスありがとうございます。 フィールド名は割と長めです。(10文字~20文字) 基本的に省略文字は使わないで命名しているようです。( XXXCnt ではなく XXXCount といった感じ) テーブル名も同様な感じですので、結局長くなってしまうのです。

すると、全ての回答が全文表示されます。

関連するQ&A