Kombinacja klawiatury, której szukasz ( Ctrl+ K, Ctrl+ D), służy do „formatowania” - ale nie w takim zakresie, w jakim się wydaje. To nie jest prettifier, służy tylko do wstawiania prawidłowych odstępów i tabulatorów, tak jak w Tools > Options > Text Editor > Transact-SQL > General/Tabs
- więc jeśli podświetlisz fragment tekstu i naciśniesz kombinację klawiatury, to powinien przekonwertować tabulatory na 4 spacje (jeśli wybrałeś wstawianie spacje), zastosuj określony typ wcięcia itp.
Ta opcja NIE ma na celu uczynienia kodu bardziej czytelnym - nie jest to funkcjonalność, którą Management Studio obecnie oferuje natywnie. Chociaż istnieje kilka opcji innych firm - niektóre są zewnętrzne względem Management Studio, takie jak:
Istnieją również dodatki do różnych poziomów pomocy formatowania w edytorze:
Powód, dla którego otrzymujesz wiadomość ...
Kombinacja klawiszy (Ctrl + K, Ctrl + D) jest powiązana z poleceniem (Formatuj dokument), które nie jest obecnie dostępne.
... ponieważ SSMS odwzorował tę kombinację klawiszy na inny kontekst. Sposób, w jaki powinieneś być w stanie to „naprawić” - znowu, to nie zrobiłoby tego, co chcesz, nawet gdyby „poprawka” działała - wykonując następujące czynności:
- Iść do
Tools > Options > Environment > Keyboard
- Umieść kursor w
Press shortcut keys:
polu
- Hit Ctrl+ K, Ctrl+D
Zmień listę Shortcut currently used by:
rozwijaną z DataWarehouse Designer
naText Editor
wciśnij OK
Teraz ma to odwzorować kombinację klawiatury na edytor tekstowy, ale Management Studio odwraca ją po naciśnięciu OK (nadal pojawi się komunikat o błędzie. Myślę, że problem polega na tym, że dokumentacja uważa, że ta funkcjonalność istnieje, ale zarządzanie Studio wie lepiej i po prostu go nie oferuje (a Microsoft prawdopodobnie skasuje to jako błąd w dokumentacji i poprawi, a nie niedociągnięcie w narzędziu). Może być nadzieja w przyszłości, ale na razie jest to znany i w dużej mierze ignorowany problem . Zauważysz, że Formatting
karta, do której odnosi się dokumentacja, po prostu nie jest obecna (chociaż jest tam dla XML, gdzie kombinacja klawiatury działa). Dokumentacja powinna prawdopodobnie zawierać:
Stosuje wcięcia i formatowanie spacji dla języka określonego w panelu Formatowanie języka w sekcji Edytora tekstu w oknie dialogowym Opcje . Dostępne tylko w edytorze tekstu i tylko w niektórych językach .
Innym sposobem, aby dowiedzieć się, jaki rodzaj opcji formatowania oferuje SSMS natywnie, jest Tools > Customize > Commands > Edit > Add Command... > Format
przejrzenie listy możliwych poleceń. Nic nie wskazuje na to, że istnieje jakakolwiek znajomość rzeczywistego języka, więc nie wiedziałby, gdzie wstawić łamanie linii, dodać dodatkowe wcięcia lub pomóc w nawiasach itp.
Jeśli chcesz, aby formatowanie specyficzne dla języka uczyniło istniejący kod T-SQL bardziej czytelnym, nie dostaniesz wiele z SSMS i będziesz musiał szukać innych opcji.
Available only in the text editor
jest sposobem pisarza technicznego na powiedzenie „nie edytor zapytań” bez wyraźnego wzywania negatywu