私は最近のMySQL Workbenchを使用した場合の管理Studio 2012を使用して開始した、便利な機能は、私が下部ケースと(のような任意の予約語ですべてを保つことができるということでしたSELECT
、INSERT
自動的に大文字に変換します)。この動作をSSMSで複製するにはどうすればよいですか?
私は最近のMySQL Workbenchを使用した場合の管理Studio 2012を使用して開始した、便利な機能は、私が下部ケースと(のような任意の予約語ですべてを保つことができるということでしたSELECT
、INSERT
自動的に大文字に変換します)。この動作をSSMSで複製するにはどうすればよいですか?
回答:
いいえ、Management Studioには、2005-> 2016 CTP 3.2以降のどのバージョンでもこのネイティブ機能はありません。MladenPrajdićのSSMS Tools PackやRed-GateのSQL Promptなど、サードパーティのアドインをチェックアウトすることをお勧めします。どちらも、自動的に上位キーワードを含むコードブロックをフォーマットする機能を備えています。ただし、入力時にこれを自動的に行うツールは知りません。
私にとっては、私はそれだけで自然に来るので、長い間それをやって、とされていない押しShift実際に私が遅くなるでしょう。キーワードが小文字である他の人のコードを取得したら、ブロック全体または問題のあるセクションを強調表示し、Ctrl+ Shift+を押しますU。セクション全体を強調表示する必要がある場合は、オブジェクト/列名に移動し、IntelliSenseを使用して正しく大文字と小文字を区別します(すべてのキーワードが大文字であり、すべてのエンティティ名がメタデータと正確に一致することを確認するために、実際にハングアップします、大文字と小文字を区別する照合にコードがいつデプロイされるかわからないためです)。
既に述べたソリューションに加えて、無料のSSMSおよびVisual StudioアドインであるApexSQL Refactorの使用をお勧めします。
ApexSQL Refactorを使用すると、独自のSQLフォーマット標準を作成できます。これは、チームメンバー間でSQLフォーマットルールを配布および実施するために使用できます。大文字のフォーマットを実行するには、次のことで十分です。
注:大文字の標準を構成する前に、データベースで大文字と小文字を区別する照合が行われていないことを確認してください。これは、大文字の使用時に大きな問題を引き起こす可能性があります。
詳細を知りたい場合は、次の2つの記事を読んで、ApexSQL Refactorで大文字がどのように処理されるかを確認することをお勧めします。
もう1つの非常に簡単なソリューション:notepad ++を使用します。内部には、Poor man's sql formatterという非常に優れたプラグインがあります。欠点は、あなたが貼り付ける必要があるということですSQL
内側notepad++
。しかし、それは無料です。
SQL Pretty Printerはそれをかなりうまくやってくれます。これは、SSMS用の小さくて簡単にインストールできるプラグインです。好みを設定し、コードをフォーマットしたいときはいつでも、ツールバーのアイコンをクリックするだけです。