Средство форматирования SQL для SQL Management Studio [закрыто]
-
03-07-2019 - |
Вопрос
Мне было интересно, есть ли плагин / инструмент для SQL Server Management Studio, который будет форматировать ваш SQL?
Я работаю с некоторыми крупномасштабными сохраненными процедурами, которые представляют собой беспорядочный набор плохо отформатированного SQL, и было бы неплохо, если бы я мог просто перейти "Выбрать все -> Форматировать SQL".
Решение
Сегодня я обнаружил рефакторинг Apex SQL.Это бесплатный плагин.Интегрируется с SSMS.Недостатком является то, что это процесс "все или ничего".Он не выполняет рефакторинг по мере ввода текста.
Другие советы
Поздний ответ, но, надеюсь, стоящий:Тот Самый Форматировщик T-SQL Бедняги это форматировщик T-SQL с открытым исходным кодом (бесплатный) с полной поддержкой пакетов / скриптов T-SQL (любой DDL, любой DML), плагином SSMS, массовым форматированием командной строки и другими опциями.
Он доступен для немедленного / онлайн-использования по адресу http://poorsql.com, и только сегодня перешла на "версию 1.0" (она была в бета-версии в течение нескольких месяцев), только что получив поддержку MERGE
заявления, OUTPUT
пункты и прочая привередливая чепуха.
Надстройка SSMS позволяет вам установить свою собственную горячую клавишу (по умолчанию Ctrl-K, Ctrl-F, в соответствии с Visual Studio) и форматирует весь скрипт или только выбранный / выделенный вами код, если таковой имеется.Форматирование выходных данных настраивается.
В SSMS 2008 он прекрасно сочетается со встроенным intelli-sense, эффективно предоставляя более или менее ту же базовую функциональность, что и SQL-приглашение Red Gate (SQL-приглашение, конечно, содержит дополнительные элементы, такие как фрагменты, быстрые объектные сценарии и т.д.).
Отзывы / пожелания по функциям более чем приветствуются, пожалуйста, воспользуйтесь этим, если у вас будет такая возможность!
Раскрытие информации:Это, наверное, уже очевидно, но я написал эту библиотеку / инструмент / сайт, так что этот ответ также является бесстыдной саморекламой :)
Есть один особый трюк, который я обнаружил случайно.
- Выберите запрос, который вы хотите отформатировать.
- Ctrl+Сдвиг+Q (Это откроет ваш запрос в конструкторе запросов)
- Тогда просто ОКЕЙ Вуаля!Конструктор запросов отформатирует ваш запрос за вас.Предостережение заключается в том, что вы можете сделать это только для инструкций, а не для процедурного кода, но это лучше, чем ничего.
Red-Gate создает пару, либо Sql Prompt Pro, либо Sql Refactor.Есть миллион других, которые не подключаются к management studio, но Red-Gate создает единственный известный мне плагин, и он работает очень хорошо.Они также предоставляют intelli-sense и несколько других полезных функций.
Это бесплатный онлайн-сервис: http://www.sqlinform.com/ (требуется среда выполнения Java)
Он не встроен, но им можно быстро пользоваться.:) http://www.dpriver.com/pp/sqlformat.htm
Не плагин для SSMS, но я нахожу это удобным для сохранения в качестве закладки в моем браузере:http://www.dpriver.com/pp/sqlformat.htm
Редактировать:Упс - я только что заметил, что у них есть версии для SSMS, Visual Studio, настольная версия и т.д.Лично я их еще не пробовал.
Этот (программное обеспечение Gudu) довольно хорош, работает в Management Studio и довольно дешев.На мой взгляд, ему нужно больше опций, но я не пользовался им уже несколько месяцев, возможно, они добавили какие-то новые функции.Я был доволен им, когда пользовался.Также есть бесплатная онлайн-версия.
Пакет инструментов SSMS хорошая ли работа с форматированием и другие инструменты из пакета оказываются весьма кстати
Этот веб-сайт здесь использует базовую капитализацию ключевых слов SQL:
Или вы могли бы попробовать мой форматировщик.Это не бесплатно.это инструмент командной строки, и он может быть интегрирован с SSMS как внешний инструмент....Tidycode T-Средство форматирования Sql