Недавно я начал использовать Management Studio 2012. При использовании MySQL Workbench удобной особенностью было то, что я мог сохранять все в нижнем регистре, а любое зарезервированное слово (например SELECT
, INSERT
) автоматически преобразовывалось в верхний регистр. Как мне повторить это поведение в SSMS?
sql-server
sql-server-2012
ssms
Дэвид Фолксман
источник
источник
Ответы:
Нет, Management Studio не имеет этой встроенной функциональности ни в одной версии 2005 -> 2016 CTP 3.2. Вы можете проверить сторонние надстройки, такие как пакет инструментов SSMS Младена Прайдика или SQL-подсказку Red-Gate , которые имеют возможность форматировать блок кода, включая автоматически прописные ключевые слова. Однако я не знаю ни одного инструмента, который будет делать это автоматически по мере ввода текста.
Для меня, я делал это так долго, это просто естественно, и если не нажимать, Shiftэто на самом деле замедлит меня. Когда я получаю чужой код, где ключевые слова строчные, я выделяю либо весь блок, либо разделы с ошибками, и нажимаю Ctrl+ Shift+ U. Если мне нужно выделить весь раздел, я перехожу к именам объектов / столбцов и использую IntelliSense для правильного их наложения (у меня есть реальная помеха в том, чтобы убедиться, что все ключевые слова в верхнем регистре и все имена объектов точно соответствуют метаданным потому что вы никогда не знаете, когда ваш код будет развернут с учетом регистра).
источник
В дополнение к решениям, которые уже упоминались, я бы предложил использовать ApexSQL Refactor - бесплатную надстройку для SSMS и Visual Studio.
ApexSQL Refactor может помочь вам создать свои собственные стандарты форматирования SQL. Его можно использовать для распространения и применения правил форматирования SQL среди членов команды. Для форматирования заглавных букв достаточно:
Примечание. Перед настройкой стандартов капитализации убедитесь, что в вашей базе данных нет сортировки с учетом регистра. Это может вызвать большие проблемы при игре с капитализацией.
Если вы хотите узнать больше, я предлагаю прочитать эти 2 статьи, чтобы увидеть, как обрабатывается заглавные буквы с помощью ApexSQL Refactor:
источник
Еще одно очень простое решение: используйте notepad ++ . Внутри есть очень хороший плагин под названием sql formatter . Недостатком является то, что вы должны вставить
SQL
внутрьnotepad++
. Но это бесплатно .Также есть веб-страница , но я ее не пробовал.
источник
SQL Pretty Printer делает это довольно хорошо для меня. Это небольшой и простой в установке плагин для SSMS. Вы устанавливаете свои предпочтения, а затем, когда вы хотите отформатировать код, просто щелкните значок на его панели инструментов.
источник
Я нашел скрытый драгоценный камень для автоматического форматирования и отступа в верхнем / нижнем регистре в SSMS, который я буду использовать всегда. Нет больше "Новый запрос".
источник