Як скласти ключові слова верхнього регістру SSMS


23

Нещодавно я почав використовувати програму Management Studio 2012. При використанні MySQL Workbench зручною функцією було те, що я можу залишатись всіма малими літерами, а будь-яке зарезервоване слово (наприклад SELECT, INSERT) автоматично перетворюється у верхній регістр. Як я повторюю таку поведінку в SSMS?


3
Хтось інший вважає це справді непрацездатним? Вам потрібно натиснути CAPS на зарезервовані слова, а потім знову ввести імена змінних тощо? Це дійсно уповільнює моє введення тексту.
Девід Фолксман

Звичайно, завжди є варіант не робити великі регістри ключових слів. Читати не так просто, але вам не потрібно натискати клавішу зсуву. :)
Кеннет Фішер

вау просто повернутися до цього. Як додати рекламу до цієї публікації ха-ха!
Девід Фольксман

Відповіді:


28

Ні, студія управління не має цього нативного функціоналу в жодній версії з 2005 -> 2016 CTP 3.2. Ви можете перевірити надбудови сторонніх розробників, як-от пакет SSMS інструментів Младена Прадждіча або SQL- підказка Red-Gate , обидва з яких мають можливість форматувати блок коду, включаючи ключові слова з автоматичним верхнім регістром. Однак я не знаю жодного інструменту, який зробить це автоматично під час введення.

Для мене я це роблю так довго, це просто природно, і не натискання Shiftнасправді сповільнить мене. Коли я дістаю чийсь код, де ключові слова є малі, то виділяю або весь блок, або образи, що порушують, і натискаю Ctrl+ Shift+ U. Якщо мені доведеться виділити весь розділ, я заходжу до імен об’єктів / стовпців і використовую IntelliSense для правильного їх обліку (у мене є справжня перевірка щодо забезпечення того, щоб усі ключові слова були великими літерами та всі імена сутностей точно відповідали метаданим , тому що ви ніколи не знаєте, коли ваш код буде розгорнутий для порівняння з урахуванням регістру).


Неймовірно, що SSMS не має вбудованої функції!
нанонерд

15

Окрім рішень, про які вже згадувалось, я б запропонував використовувати ApexSQL Refactor - безкоштовну надбудову для SSMS та Visual Studio.

ApexSQL Refactor може допомогти вам створити власні стандарти форматування SQL. З його допомогою можна розповсюджувати та застосовувати правила форматування SQL серед членів команди. Для здійснення форматування великих літер достатньо:

  1. Завантажте ApexSQL Refactor
  2. Запустіть свою студію управління SQL Server або Visual Studio і натисніть ApexSQL Refactor у головному меню
  3. У меню ApexSQL Refactor натисніть опцію Формат коду T-SQL
  4. Виберіть Параметри форматування Встановіть конкретну опцію (Велика література)
  5. Попередній перегляд впливу параметра на поточний запит або вбудований приклад

Форматування капіталізації Примітка. Перш ніж налаштувати стандарти великої літери, переконайтеся, що у вашій базі даних немає відповідного регістру порівняння. Це може спричинити великі проблеми при грі з капіталізацією.

Якщо ви хочете дізнатися більше, пропоную прочитати ці 2 статті, щоб побачити, як з великої літери використовується ApexSQL Refactor:


7

Ще одне дуже просте рішення: використовувати блокнот ++ . Всередині є дуже хороший плагін під назвою Формат-формат бідного чоловіка . Недолік - те, що вам потрібно вставити SQLвсередину notepad++. Але це безкоштовно .

Також є веб-сторінка , але я її не пробував.


2
Він також написав плагін для SSMS. Я використовую його і рекомендую постійно.
Джонатан Фійт

Я не знаю, що спробую це точно! 10х за коментар @Jonathan Fite!
Богдан Богданов

5

Гарненький принтер SQL робить це досить добре для мене. Це невеликий та простий у встановленні плагін для SSMS. Ви налаштовуєте свої налаштування, а потім, коли ви хочете відформатувати код, просто натисніть на його значок на панелі інструментів.


3
FYI: безкоштовна пробна версія, або 50 доларів на покупку.
kmote

4

Я знайшов прихований дорогоцінний камінь для автоматичного форматування верхнього та нижнього регістру в SSMS, який я буду використовувати назавжди. Більше не "Новий запит".

  • Rt-клік імені таблиці в Провіднику об’єктів
    • Редагуйте Топ 200 рядків
      • Параметр меню QueryDesigner
        • Панель
          • SQL. Напишіть або впустіть якийсь потворний неформатований SQL. QueryDesigner
            • Перевірте, що синтаксис SQL дозволить UC зарезервувати слова та відступ для вас.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.