あなたが望んでいるキーボードの組み合わせ(Ctrl+ K、Ctrl+ D)は「フォーマット」のためです-しかし、あなたが期待する範囲ではありません。プリティファイアではなく、正しいスペースとタブを挿入するために使用されますTools > Options > Text Editor > Transact-SQL > General/Tabs
-したがって、テキストの一部を強調表示してキーボードの組み合わせを押すと、タブを4つのスペースに変換することになります(挿入を選択した場合スペース)、指定したインデントの種類などを適用します
このオプションは、コードを読みやすくするためのものではありません。これは、Management Studioが現在ネイティブに提供している機能ではありません。サードパーティのオプションがいくつかありますが、一部はManagement Studioの外部にあります。
また、エディター内にはさまざまなレベルのフォーマット支援用のアドインもあります。
さて、あなたがメッセージを受け取っている理由...
キーの組み合わせ(Ctrl + K、Ctrl + D)は、現在使用できないコマンド(ドキュメントのフォーマット)にバインドされています。
...これは、SSMSがそのキーの組み合わせを別のコンテキストにマップしたためです。あなたが道べきで再び、それはまだ「修正」が働いていた場合でも、あなたはそれが何をしたいのかしないだろう- -これが「修正」のことができるように、以下を実行しています:
- に行く
Tools > Options > Environment > Keyboard
Press shortcut keys:
ボックスにカーソルを置きます
- ヒットCtrl+ K、Ctrl+D
Shortcut currently used by:
ドロップダウンをからDataWarehouse Designer
に変更しますText Editor
OKを押す
今、これはキーボードの組み合わせをテキストエディターにマップすることになっていますが、Management StudioはOKを押すと元に戻ります(エラーメッセージは引き続き表示されます。したがって、問題はドキュメントがこの機能が存在すると信じていることですが、Management Studioはより良く知っており、単にそれを提供しません(そして、Microsoftはおそらくツールの欠点ではなく、ドキュメントのバグとしてこれを取り消し、修正します)。将来は希望があるかもしれませんが、今のところ、これは既知であり、ほとんど無視されている問題です。ドキュメントが参照しているFormatting
タブは存在しないことに注意してください(ただし、キーボードの組み合わせが機能するXMLにはあります)。
[ オプション ]ダイアログの[ テキストエディター ] セクションの言語の[ 書式設定]ペインで指定された言語のインデントとスペースの書式設定を適用します。テキストエディタでのみ、特定の言語でのみ使用できます。
SSMSがネイティブに提供するフォーマットオプションの種類を知るもう1つの方法は、Tools > Customize > Commands > Edit > Add Command... > Format
そこにある可能なコマンドのリストにアクセスして調べることです。実際の言語の知識がないことを示すものは何もないので、改行を挿入したり、追加のインデントを追加したり、括弧などを使用したりする場所を知りません。
既存のT-SQLコードを読みやすくするために言語固有の書式設定が必要な場合は、SSMSから多くを得ることができず、他のオプションを探す必要があります。
Available only in the text editor
は、テクノロジーライターのネガティブを明示的に呼び出さずに「クエリエディターではない」と言っている方法だと思う