Комбінація клавіатур, яку ви шукаєте ( 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 (ви будете продовжувати отримувати повідомлення про помилку. Так що , я думаю , що проблема полягає в тому , що документація вважає , що ця функціональність існує, але управління Студія знає краще і просто не пропонує цього (і Microsoft, швидше за все, списає це як помилку в документації та виправить це, а не недолік інструменту). Можливо, буде надія в майбутньому, але поки що, це відома і в основному ігнорована проблема . Ви зауважите, що Formatting
вкладки, на яку посилається документація , просто немає (хоча вона існує для XML, де працює комбінація клавіатур).
Застосовує відступ та форматування пробілів для мови, вказаної на панелі Форматування мови в розділі « Редактор тексту » діалогового вікна « Параметри» . Доступно лише в текстовому редакторі та лише для певних мов .
Інший спосіб отримати уявлення про тип параметрів форматування, які SSMS пропонує на самому собі, - це перейти Tools > Customize > Commands > Edit > Add Command... > Format
і подивитися список можливих команд там. Ніщо, що вказує на те, що немає відомостей про фактичну мову, тож не було б відомо, куди потрібно вставити розриви рядків або додати додаткові відступи чи допомогти з дужками тощо
Якщо ви хочете, щоб форматизація, що залежить від мови, зробила наявний код T-SQL більш читабельним, від SSMS ви не отримаєте багато, і вам потрібно буде шукати інші варіанти.
Available only in the text editor
- це спосіб