Как сделать ключевые слова SSMS заглавными

23

Недавно я начал использовать Management Studio 2012. При использовании MySQL Workbench удобной особенностью было то, что я мог сохранять все в нижнем регистре, а любое зарезервированное слово (например SELECT, INSERT) автоматически преобразовывалось в верхний регистр. Как мне повторить это поведение в SSMS?

Дэвид Фолксман
источник
3
Кто-нибудь еще находит это действительно неработоспособным? Нужно нажать CAPS для зарезервированных слов, а затем снова вводить имена переменных и т.д.? Это действительно замедляет мой набор текста.
Дэвид Фольксман
Конечно, всегда есть возможность не вводить ключевые слова в верхнем регистре. Не так легко читать, но вам не нужно нажимать клавишу Shift. :)
Кеннет Фишер
вау просто вернись к этому. Как мне добавить рекламу в этот пост, ха-ха!
Давид Фольксман

Ответы:

28

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

Для меня, я делал это так долго, это просто естественно, и если не нажимать, Shiftэто на самом деле замедлит меня. Когда я получаю чужой код, где ключевые слова строчные, я выделяю либо весь блок, либо разделы с ошибками, и нажимаю Ctrl+ Shift+ U. Если мне нужно выделить весь раздел, я перехожу к именам объектов / столбцов и использую IntelliSense для правильного их наложения (у меня есть реальная помеха в том, чтобы убедиться, что все ключевые слова в верхнем регистре и все имена объектов точно соответствуют метаданным потому что вы никогда не знаете, когда ваш код будет развернут с учетом регистра).

Аарон Бертран
источник
Невероятно, что SSMS не имеет этой встроенной функции!
nanonerd
15

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

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

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

Форматирование заглавных букв Примечание. Перед настройкой стандартов капитализации убедитесь, что в вашей базе данных нет сортировки с учетом регистра. Это может вызвать большие проблемы при игре с капитализацией.

Если вы хотите узнать больше, я предлагаю прочитать эти 2 статьи, чтобы увидеть, как обрабатывается заглавные буквы с помощью ApexSQL Refactor:

Charlie_M
источник
7

Еще одно очень простое решение: используйте notepad ++ . Внутри есть очень хороший плагин под названием sql formatter . Недостатком является то, что вы должны вставить SQLвнутрь notepad++. Но это бесплатно .

Также есть веб-страница , но я ее не пробовал.

Богдан Богданов
источник
2
Он также написал плагин для SSMS. Я использую это и рекомендую это все время.
Джонатан Файт
Я не знаю, что обязательно попробую! 10x за комментарий @ Джонатан Файт!
Богдан Богданов
5

SQL Pretty Printer делает это довольно хорошо для меня. Это небольшой и простой в установке плагин для SSMS. Вы устанавливаете свои предпочтения, а затем, когда вы хотите отформатировать код, просто щелкните значок на его панели инструментов.

efesar
источник
3
К вашему сведению: бесплатная пробная версия или $ 50 на покупку.
kmote
4

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

  • Rt-Click имя таблицы в Обозревателе объектов
    • Редактировать топ 200 строк
      • Опция меню QueryDesigner
        • панель
          • SQL. Пишите или добавляйте некрасивый, неформатированный SQL. QueryDesigner
            • Убедитесь, что синтаксис SQL будет зарезервированы для UC слова и отступ для вас.
DeeLawless
источник