Die Tastaturkombination, nach der Sie suchen ( Ctrl+ K, Ctrl+ D), ist für die "Formatierung" gedacht - aber nicht in dem Maße, wie Sie es zu erwarten scheinen. Es ist kein Prettifier, es wird nur zum Einfügen von korrekten Abständen und Tabulatoren verwendet. Tools > Options > Text Editor > Transact-SQL > General/Tabs
Wenn Sie also einen Teil des Textes markieren und die Tastenkombination drücken, werden Tabulatoren in 4 Leerzeichen umgewandelt (wenn Sie Einfügen ausgewählt haben) Leerzeichen), wenden Sie die Art der Einrückung an, die Sie angegeben haben, usw.
Diese Option dient NICHT dazu, den Code besser lesbar zu machen - dies ist keine Funktionalität, die Management Studio derzeit nativ bietet. Es gibt zwar mehrere Optionen von Drittanbietern - einige befinden sich außerhalb von Management Studio, z.
Und es gibt auch Add-Ins für verschiedene Ebenen der Formatierungsunterstützung im Editor:
Nun, der Grund, warum Sie die Nachricht erhalten ...
Die Tastenkombination (Strg + K, Strg + D) ist an den Befehl (Dokument formatieren) gebunden, der derzeit nicht verfügbar ist.
... weil SSMS diese Tastenkombination einem anderen Kontext zugeordnet hat. Die Art und Weise, wie Sie dies "beheben" können sollten , ist folgende:
- Gehe zu
Tools > Options > Environment > Keyboard
- Platzieren Sie den Cursor in der
Press shortcut keys:
Box
- Drücken Sie Ctrl+ K, Ctrl+D
Ändern Sie das Shortcut currently used by:
Dropdown-Menü von DataWarehouse Designer
inText Editor
drücke OK
Das soll nun die Tastaturkombination dem Texteditor zuordnen, aber Management Studio setzt sie zurück, nachdem Sie auf OK geklickt haben (Sie erhalten weiterhin die Fehlermeldung. Ich denke also, das Problem ist, dass die Dokumentation glaubt, dass diese Funktionalität existiert, aber Management Studio weiß es besser und bietet es einfach nicht an (und Microsoft wird es wahrscheinlich als einen Fehler in der Dokumentation abschreiben und korrigieren, anstatt einen Mangel im Tool.) In der Zukunft besteht möglicherweise Hoffnung, aber im Moment Dies ist ein bekanntes und weitgehend ignoriertes Problem . Sie werden feststellen, dass die Formatting
Registerkarte, auf die sich die Dokumentation bezieht, einfach nicht vorhanden ist (obwohl sie für XML vorhanden ist, wo die Tastenkombination funktioniert).
Gilt das Einrücken und Raum für die Sprache auf dem angegebenen Formatierung Formatierung Bereich der Sprache im Texteditor Abschnitt des Option - Dialogs. Nur im Texteditor und nur für bestimmte Sprachen verfügbar .
Eine andere Möglichkeit, sich einen Überblick über die Formatierungsoptionen zu verschaffen, die SSMS nativ bietet, besteht darin, Tools > Customize > Commands > Edit > Add Command... > Format
die Liste der möglichen Befehle dort aufzurufen . Nichts, was darauf hinweist, dass Kenntnisse der eigentlichen Sprache vorhanden sind, sodass es nicht weiß, wo Zeilenumbrüche eingefügt oder zusätzliche Einrückungen hinzugefügt oder Klammern usw. verwendet werden müssen.
Wenn Sie eine sprachspezifische Formatierung wünschen, um den vorhandenen T-SQL-Code besser lesbar zu machen, werden Sie von SSMS nicht viel profitieren und müssen nach anderen Optionen suchen.
Available only in the text editor
ist die Art und Weise, wie der