Форматирование SQL для SQL Management Studio [закрыто]

Мне было интересно, есть ли плагин / инструмент для SQL Server Management Studio, который будет форматировать ваш SQL?

Я работаю с некоторыми большими сохраненными процессорами, которые являются искореженным беспорядком плохо отформатированного SQL, и было бы неплохо, если бы я мог просто пойти "выбрать Все -> формат SQL"

11 ответов


сегодня я обнаружил Apex SQL Refactor. Это бесплатный плагин. Интегрируется с 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 он прекрасно сочетается со встроенным intellisense, эффективно обеспечивая более или менее ту же базовую функциональность, что и Red SQL-приглашение Gate (SQL-приглашение, конечно, имеет дополнительные вещи, такие как фрагменты, Быстрые сценарии объектов и т. д.).

обратная связь / пожелания более чем приветствуются, пожалуйста, дайте ему шанс, если вы получаете шанс!

раскрытие: это, вероятно, уже очевидно, но я написал эту библиотеку / инструмент / сайт, поэтому этот ответ также бесстыдное самореклама:)


есть специальный трюк, который я обнаружил случайно.

  1. выберите запрос, который вы хотите отформатировать.
  2. Ctrl+Shift+Q (это откроет ваш запрос в конструкторе запросов)
  3. тогда просто идите ОК Вуаля! Query designer отформатирует ваш запрос для вас. Оговорка заключается в том, что вы можете сделать это только для заявлений, а не процедурного кода, но это лучше, чем ничего.

Red-Gate делает пару, либо SQL Prompt Pro, либо Sql Refactor. Есть миллион других, которые не подключаются к management studio, но Red-Gate делает единственный плагин, который я знаю, и он работает очень хорошо. Они также предоставляют intelli-sense и несколько других полезных функций.

http://www.red-gate.com/products/SQL_Prompt/index.htm


Это бесплатно, онлайн один:http://www.sqlinform.com/ (требуется среда выполнения Java)


Он не встроен, но быстро его использовать. :) http://www.dpriver.com/pp/sqlformat.htm


Не плагин для SSMS, но я нахожу это удобным для хранения в качестве закладки в моем браузере: http://www.dpriver.com/pp/sqlformat.htm

редактировать: Oops - я только что заметил, что у них есть версии для SSMS, Visual Studio и настольной версии и т. д. Лично я еще не пробовал.


этот (программное обеспечение Гуду) довольно хорошо, работает в студии управления и довольно дешево. На мой взгляд, ему нужно больше опций, но он не использовал его в течение нескольких месяцев, возможно, они добавили некоторые новые функции. Я был счастлив, когда использовал его. Также есть бесплатная онлайн-версия.


пакет инструментов SSMS делает хорошую работу по форматированию, и другие инструменты в пакете очень удобны


этот веб-сайт здесь делает базовую капитализацию ключевых слов SQL:

http://www.ascdesc.com


или вы можете попробовать мой форматер.Это не бесплатно. это инструмент командной строки, и он может интегрироваться с SSMS в качестве внешнего инструмента.... Форматер Tidycode T-Sql