web-dev-qa-db-ja.com

SSMSの大文字のキーワードを作成する方法

最近、Management Studio 2012の使用を開始しました。MySQLWorkbenchを使用するときに便利な機能は、すべて小文字のままにして、予約語(SELECTINSERTなど)を大文字に変換できることでした。自動的に。 SSMSでこの動作を再現するにはどうすればよいですか?

23
David Folksman

いいえ。ManagementStudioには、2005-> 2016 CTP 3.2以降のバージョンではこのネイティブ機能はありません。 MladenPrajdićのSSMSツールパックRed-GateのSQLプロンプト などのサードパーティのアドインをチェックアウトすることをお勧めします。どちらも、自動的に大文字になるキーワードを含むコード。しかし、私はあなたがタイプするときにこれを自動的に行うどんなツールも知りません。

私にとって、私は長い間それをやってきました、それは自然に来るだけで、ではありません Shift 実際に私を遅くします。キーワードが小文字である他の誰かのコードを受け取ったら、ブロック全体または問題のあるセクションを強調表示して、 Ctrl+Shift+U。セクション全体を強調表示する必要がある場合は、オブジェクト/列の名前に移動し、IntelliSenseを使用してそれらを正しく大文字小文字を区別します(すべてのキーワードが大文字で、すべてのエンティティ名がメタデータと正確に一致することを確認するのに本当に苦労しています) 、コードが大文字と小文字を区別する照合にいつ展開されるかわからないためです)。

29
Aaron Bertrand

すでに言及されているソリューションに加えて、私は ApexSQL Refactor -無料のSSMSおよびVisual Studioアドインを使用することをお勧めします。

ApexSQLリファクタリングは、独自のSQLフォーマット標準を作成するのに役立ちます。チームメンバー間でSQLフォーマットルールを配布および適用するために使用できます。大文字のフォーマットを実行するには、次のことで十分です。

  1. ApexSQL Refactorをダウンロード
  2. SQL Server Management StudioまたはVisual Studioを起動し、メインメニューの[ApexSQL Refactor]をクリックします。
  3. ApexSQL Refactorメニューから、Format T-SQL codeオプションをクリックします。
  4. 書式設定オプションを選択します特定のオプションを設定します(大文字)
  5. 現在のクエリまたは組み込みの例に対するオプションの効果をプレビューする

Capitalization formatting 注:大文字の標準を設定する前に、データベースで大文字と小文字が区別される照合がないことを確認してください。これは、大文字で遊ぶときに大きな問題を引き起こす可能性があります。

詳細については、次の2つの記事を読んで、ApexSQL Refactorで大文字がどのように処理されるかを確認することをお勧めします。

16
Charlie_M

もう1つの非常に単純なソリューション: notepad ++ を使用します。内部には Poor man's sql formatter と呼ばれる非常に優れたプラグインがあります。欠点は、notepad++内にSQLを貼り付ける必要があることです。しかし、それはfreeです。

ウェブページ もありますが、試しませんでした。

7
Bogdan Bogdanov

SQL Pretty Printer は私にとってはかなりうまくいきます。これは、SSMS用の小さくて簡単にインストールできるプラグインです。プリファレンスを設定し、コードをフォーマットするときはいつでも、ツールバーのアイコンをクリックするだけです。

5
efesar

私はSSMSで大文字と小文字の自動フォーマットとインデントのための隠された宝石を見つけました。 「新しいクエリ」はもうありません。

  • Object Explorer 内のRt-Clickテーブル名
    • 上位200行を編集
      • QueryDesignerメニューオプション
        • ペイン
          • SQL。醜い、フォーマットされていないSQLを作成またはドロップします。 QueryDesigner
            • SQL構文がUC予約語とインデントを確認します。
4
DeeLawless