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


23

私は最近のMySQL Workbenchを使用した場合の管理Studio 2012を使用して開始した、便利な機能は、私が下部ケースと(のような任意の予約語ですべてを保つことができるということでしたSELECTINSERT自動的に大文字に変換します)。この動作をSSMSで複製するにはどうすればよいですか?


3
他の誰かがこれを本当に役に立たないと思いますか?変数名などを入力するには、予約語のCAPSを押す必要がありますか?タイピングが本当に遅くなります。
デビッドフォークスマン

もちろん、キーワードを大文字にしないオプションが常にあります。読むのは簡単ではありませんが、Shiftキーを押す必要はありません。:)
ケネスフィッシャー

うわーこれだけに戻ってきます。この投稿に広告を追加するにはどうすればいいですか!
デビッドフォークスマン

回答:


28

いいえ、Management Studioには、2005-> 2016 CTP 3.2以降のどのバージョンでもこのネイティブ機能はありません。MladenPrajdićのSSMS Tools PackRed-GateのSQL Promptなど、サードパーティのアドインをチェックアウトすることをお勧めします。どちらも、自動的に上位キーワードを含むコードブロックをフォーマットする機能を備えています。ただし、入力時にこれを自動的に行うツールは知りません。

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


SSMSにこの機能がネイティブに組み込まれていないことは信じられません。
nanonerd

15

既に述べたソリューションに加えて、無料のSSMSおよびVisual StudioアドインであるApexSQL Refactorの使用を勧めします。

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

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

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

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


7

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

Webページもありますが、私は試しませんでした。


2
また、SSMS用のプラグインも作成しました。私はそれを使用し、常にお勧めします。
ジョナサンファイト

私は確かにそれを試してみるか分からない!コメントの10倍@Jonathan Fite!
ボグダンボグダノフ

5

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


3
参考:無料トライアル、または購入するための50ドル。
kmote

4

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

  • オブジェクトエクスプローラー内のRtクリックテーブル名
    • 上位200行の編集
      • QueryDesignerメニューオプション
        • ペイン
          • SQL。formattedい、フォーマットされていないSQLを作成またはドロップします。QueryDesigner
            • SQL構文が予約語をUCし、インデントすることを確認します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.