309

Visual Studio やその他の IDE では、キーボード ショートカット、メニュー、または入力時に自動的にコードを簡単に自動フォーマットできます。

SQL Server Management Studio でこの標準機能を有効にする方法がまだあるのでしょうか?

私はいくつかの大規模なストアド プロシージャを使用していますが、これは不適切にフォーマットされた SQL の混乱した混乱であり、「すべてを選択 -> SQL のフォーマット」に移動できればいいと思います。

4

3 に答える 3

306

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

http://poorsql.comですぐに/オンラインで使用でき、MERGEステートメント、OUTPUT句、およびその他の厄介なもののサポートを取得したばかりで、今日「バージョン 1.0」に卒業しました (数か月間ベータ版でした)。.

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

SSMS 2008 では、組み込みの Intelli-Sense とうまく組み合わせて、Red Gate の SQL Prompt とほぼ同じ基本機能を効果的に提供します (もちろん、SQL Prompt には、スニペット、クイック オブジェクト スクリプト、等)。

フィードバックや機能のリクエストは大歓迎です。機会があればぜひ試してみてください。

開示:これはおそらくすでに明らかですが、私はこのライブラリ/ツール/サイトを書いたので、この答えも恥知らずな自己宣伝です:)

于 2011-08-25T21:36:11.033 に答える
176

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

  1. フォーマットするクエリを選択します。
  2. Ctrl+ Shift+ Q(これにより、クエリデザイナでクエリが開きます)
  3. それならOKVoilaに行きましょう!クエリデザイナがクエリをフォーマットします。警告は、これはステートメントに対してのみ実行でき、手続き型コードに対しては実行できないということですが、何もないよりはましです。
于 2012-05-16T23:48:41.360 に答える
14

Azure Data Studio - 無料で Microsoft 製 - 自動書式設定 (編集中に ctrl + shift + p -> ドキュメントの書式設定) を提供します。Azure Data Studio の詳細については、こちらを参照してください。

これは SSMS ではありませんが、クエリを作成するのに最適で、無料で、Microsoft の公式製品です。クロスプラットフォームでもあります。短編小説: Azure Data Studio に切り替えてクエリを作成するだけです!

更新: 実際、Azure Data Studio は、Microsoft がクエリを作成するために推奨するツールです ( source )

次のような場合は、Azure Data Studio を使用してください。 [..] 主にクエリの編集または実行を行っている。

于 2020-12-26T14:05:22.157 に答える