web-dev-qa-db-ja.com

SQL Management Studio用のSQLフォーマッター

あなたのSQLをフォーマットするSQL Server Management Studio用のプラグイン/ツールがあるかどうか疑問に思いましたか?

私は、フォーマットが不適切なSQLをめちゃくちゃにして混乱しているような、大規模なストアドプロシージャをいくつか使っています。

222
lomaxx

今日、Apex SQLリファクタリングを発見しました。無料のプラグインです。 SSMSと統合します。欠点は、それが全か無かのプロセスであるということです。入力してもリファクタリングされません。

103
MauMen

答えが遅いですが、やりがいがあります。 Poor ManのT-SQLフォーマッタ は、完全なT-SQLバッチ/スクリプトサポート(任意のDDL、任意のDML)を備えたオープンソース(無料)のT-SQLフォーマッタです。 SSMSプラグイン、コマンドラインバルクフォーマッタ、およびその他のオプション.

それは http://poorsql.com で即時またはオンラインでの使用が可能で、丁度MERGEのサポートを取得したばかりで、今日は "version 1.0"になりました(数ヶ月の間ベータ版でした)。ステートメント、OUTPUT句、およびその他の巧妙なもの。

SSMSアドインを使用すると、独自のホットキーを設定できます(デフォルトは Ctrl - K、 Ctrl - F(Visual Studioと一致させるため)、スクリプト全体、または選択した/強調表示したコード(ある場合)だけをフォーマットします。出力フォーマットはカスタマイズ可能です。

SSMS 2008では、組み込みのインテリジェントセンスとうまく組み合わされ、Red GateのSQL Promptとほぼ同じ基本機能が効果的に提供されます(もちろん、SQL Promptには、スニペット、クイックオブジェクトスクリプティングなどの追加機能があります)。等)。

フィードバック/機能要求は大歓迎です、あなたがチャンスを得るならばそれに旋風を与えてください!

ディスクロージャー:これはおそらくすでに明白ですが、私はこのライブラリ/ツール/サイトを書いたので、この答えも恥知らずな自己宣伝:)

248
Tao

私が偶然発見した特別なトリックがあります。

  1. フォーマットしたいクエリを選択します。
  2. Ctrl+Shift+Q (これにより、クエリデザイナーでクエリが開きます)
  3. それからちょうど行ってくださいVoila!クエリデザイナーはあなたのためにあなたのクエリをフォーマットします。注意すべきことは、これは手続き型のコードではなくステートメントに対してのみ行うことができますが、それは何もないよりはましです。
104
Justin

Red-GateはSql Prompt ProかSql Refactorのどちらかを作る。そこに管理スタジオにプラグインしていない他の何百万もがあります、しかしRed-Gateは私が知っている唯一のプラグインを作り、そしてそれは非常にうまくいきます。彼らはまた、知性と他のいくつかの便利な機能を提供します。

http://www.red-gate.com/products/SQL_Prompt/index.htm

23
Shane Delmore

これは無料のオンライン版です。 http://www.sqlinform.com/ (Java Runtime Environmentが必要です)

19
Mitch Wheat

内蔵されていませんが、使用するのが早いです。 :) http://www.dpriver.com/pp/sqlformat.htm

9
Julia Matolicz

SSMS用のプラグインではありませんが、ブラウザのブックマークとして保存すると便利です。 http://www.dpriver.com/pp/sqlformat.htm

編集:Oops - SSMS、Visual Studio、デスクトップ版などのバージョンがあることに気付いた彼らはまだ個人的に.

7
Phil Haselden

これ(Gudu Software) はかなり良いです、Management Studioで動作し、そしてかなり安いです。それは私の意見ではより多くのオプションが必要ですが、数ヶ月間それを使用していません、多分彼らはいくつかの新機能を追加しました。私はそれを使ったとき私はそれに満足していました。無料のオンライン版もあります。

5
jcollum

SSMSツールパック フォーマットには良い仕事をしていて、パック内の他のツールは非常に便利です。

5
MG48

このWebサイトは、ここで基本的なSQLキーワードの大文字使用をします:

http://www.ascdesc.com

2
gb2d

それとも私のフォーマッタを試すことができます。それは無料ではありません。それはコマンドラインツールであり、外部ツールとしてSSMSと統合することができます.... Tidycode T-Sql Formatter

1
Aftershock