Sql Formatter dla SQL Management Studio [zamknięty]

Zastanawiałem się, czy istnieje wtyczka / narzędzie do SQL Server Management Studio, które sformatuje Twój SQL?

Pracuję z dużymi przechowywanymi procami, które są pokręconym bałaganem źle sformatowanego SQL i byłoby miło, gdybym mógł po prostu przejść "Select All - > Format SQL"

Author: lomaxx, 2008-12-31

11 answers

Dzisiaj odkryłem Apex SQL Refactor. Jest to darmowa wtyczka. Integruje się z SSMS. Minusem jest to, że jest to proces wszystko albo nic. Nie refaktoruje podczas pisania.

 97
Author: MauMen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-25 20:37:09

Późna odpowiedź, ale mam nadzieję, że warto: Poor Man ' s T-Sql Formatter jest open-source (wolny) T-Sql formatter z pełną obsługą T-SQL wsadowe/skrypt (dowolny DDL, dowolny DML), Wtyczka SSMS, wiersza poleceń formatowania zbiorczego, i inne opcje.

Jest dostępny do natychmiastowego/online użytku na http://poorsql.com , i właśnie dzisiaj przeszedł do " wersji 1.0 "(była w wersji beta przez kilka miesięcy), właśnie nabył wsparcie dla MERGE oświadczeń, OUTPUT Klauzul i innych drobiazgowych rzeczy.

Dodatek SSMS umożliwia ustawienie własnego skrótu klawiszowego (domyślnie jest to Ctrl-K, Ctrl-F, aby dopasować Visual Studio) i formatuje cały skrypt lub tylko kod, który wybrałeś/podświetliłeś, jeśli w ogóle. Formatowanie wyjściowe można dostosować.

W SSMS 2008 ładnie łączy się z wbudowanym intellisense, skutecznie zapewniając mniej więcej tę samą podstawową funkcjonalność, co wiersz SQL Red Gate (wiersz SQL ma oczywiście dodatkowe rzeczy, jak urywki, szybkie Skrypty obiektów, itp.).

Opinie / prośby o funkcje są bardziej niż mile widziane, proszę dać mu wir, jeśli masz szansę!

Disclosure: to chyba już oczywiste, ale napisałem tę bibliotekę / narzędzie / stronę, więc ta odpowiedź to również bezwstydna autopromocja:)

 229
Author: Tao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-09 09:56:30

Jest specjalna sztuczka, którą odkryłem przez przypadek.

  1. Wybierz zapytanie, które chcesz sformatować.
  2. Ctrl+Shift+Q (spowoduje to otwarcie zapytania w projektorze zapytań)
  3. / Align = "left" / Voila! Query designer sformatuje Twoje zapytanie za Ciebie. Zastrzeżenie jest to, że można to zrobić tylko dla oświadczeń, a nie kodu proceduralnego, ale jego lepsze niż nic.
 83
Author: Justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-01 15:03:20

Red-Gate tworzy parę, albo SQL Prompt Pro, albo SQL Refactor. Istnieje milion innych, które nie podłączają się do management studio, ale Red-Gate sprawia, że jedyna wtyczka, którą znam, działa bardzo dobrze. Zapewniają również intelli-sense i kilka innych przydatnych funkcji.

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

 22
Author: Shane Delmore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-31 00:31:09

To jest darmowy, internetowy: http://www.sqlinform.com/ (wymaga środowiska Java Runtime Environment)

 19
Author: Mitch Wheat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-29 11:34:14

Nie jest wbudowany, ale jest szybki w użyciu. :) http://www.dpriver.com/pp/sqlformat.htm

 9
Author: Julia Matolicz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-21 11:32:55

Nie wtyczka do SSMS, ale uważam, że jest to przydatne do przechowywania jako zakładka w mojej przeglądarce: http://www.dpriver.com/pp/sqlformat.htm

Edit: Oops-właśnie zauważyłem, że mają wersje dla SSMS, Visual Studio i wersję desktopową itp. Nie próbowałem ich jeszcze osobiście.

 7
Author: Phil Haselden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-18 02:03:05

Ten (oprogramowanie Gudu) jest całkiem dobry, pracuje w Studio zarządzania i jest dość tani. Moim zdaniem potrzebuje więcej opcji, ale nie używałem go od kilku miesięcy, może dodali jakieś nowe funkcje. Byłem z niego zadowolony, kiedy go używałem. Posiada również darmową wersję online.

 5
Author: jcollum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-21 13:26:25

SSMS Tools Pack robi dobrą robotę formatowania, a inne narzędzia w pakiecie są całkiem przydatne

 5
Author: MG48,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-09 18:11:53

Ta strona tutaj robi podstawowe słowa kluczowe SQL kapitalizacja:

Http://www.ascdesc.com

 2
Author: gb2d,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-06 00:17:25

Or you could try my formatter.It nie jest wolny. jest to narzędzie wiersza poleceń i może być zintegrowane z SSMS jako narzędzie zewnętrzne.... Tidycode T-Sql Formatter

 1
Author: Aftershock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-07 07:57:05