最近、Management Studio 2012の使用を開始しました。MySQLWorkbenchを使用するときに便利な機能は、すべて小文字のままにして、予約語(SELECT
、INSERT
など)を大文字に変換できることでした。自動的に。 SSMSでこの動作を再現するにはどうすればよいですか?
いいえ。ManagementStudioには、2005-> 2016 CTP 3.2以降のバージョンではこのネイティブ機能はありません。 MladenPrajdićのSSMSツールパック や Red-GateのSQLプロンプト などのサードパーティのアドインをチェックアウトすることをお勧めします。どちらも、自動的に大文字になるキーワードを含むコード。しかし、私はあなたがタイプするときにこれを自動的に行うどんなツールも知りません。
私にとって、私は長い間それをやってきました、それは自然に来るだけで、ではありません Shift 実際に私を遅くします。キーワードが小文字である他の誰かのコードを受け取ったら、ブロック全体または問題のあるセクションを強調表示して、 Ctrl+Shift+U。セクション全体を強調表示する必要がある場合は、オブジェクト/列の名前に移動し、IntelliSenseを使用してそれらを正しく大文字小文字を区別します(すべてのキーワードが大文字で、すべてのエンティティ名がメタデータと正確に一致することを確認するのに本当に苦労しています) 、コードが大文字と小文字を区別する照合にいつ展開されるかわからないためです)。
すでに言及されているソリューションに加えて、私は ApexSQL Refactor -無料のSSMSおよびVisual Studioアドインを使用することをお勧めします。
ApexSQLリファクタリングは、独自のSQLフォーマット標準を作成するのに役立ちます。チームメンバー間でSQLフォーマットルールを配布および適用するために使用できます。大文字のフォーマットを実行するには、次のことで十分です。
注:大文字の標準を設定する前に、データベースで大文字と小文字が区別される照合がないことを確認してください。これは、大文字で遊ぶときに大きな問題を引き起こす可能性があります。
詳細については、次の2つの記事を読んで、ApexSQL Refactorで大文字がどのように処理されるかを確認することをお勧めします。
もう1つの非常に単純なソリューション: notepad ++ を使用します。内部には Poor man's sql formatter と呼ばれる非常に優れたプラグインがあります。欠点は、notepad++
内にSQL
を貼り付ける必要があることです。しかし、それはfreeです。
ウェブページ もありますが、試しませんでした。
SQL Pretty Printer は私にとってはかなりうまくいきます。これは、SSMS用の小さくて簡単にインストールできるプラグインです。プリファレンスを設定し、コードをフォーマットするときはいつでも、ツールバーのアイコンをクリックするだけです。
私はSSMSで大文字と小文字の自動フォーマットとインデントのための隠された宝石を見つけました。 「新しいクエリ」はもうありません。