SQL Formatter для SQL Management Studio

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

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

Ответ 1

Сегодня я обнаружил Apex SQL Refactor. Это бесплатный плагин. Интегрируется с SSMS. Недостатком является то, что это процесс все или ничего. Он не рефакторирует по мере ввода.

Ответ 2

Поздний ответ, но, надеюсь, стоит того: форматировщик T-SQL для Poor Man - это бесплатный форматировщик 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, эффективно обеспечивая более или менее ту же базовую функциональность, что и Red Gate SQL Prompt (SQL Prompt, конечно, имеет дополнительные функции, такие как сниппеты, быстрый объектный сценарий, так далее).

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 7

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

Изменить. К сожалению. Я просто заметил, что у них есть версии для SSMS, Visual Studio и настольной версии и т.д. Еще не пробовал их лично.

Ответ 8

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

Ответ 9

SSMS Tools Pack отлично справляется с форматированием, а другие инструменты в пакете очень удобны

Ответ 10

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

http://www.ascdesc.com

Ответ 11

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