SQL Formatter pour SQL Management Studio

Je me demandais s’il existe un plugin / outil pour SQL Server Management Studio qui formatera votre SQL?

Je travaille avec des processeurs stockés de grande taille qui sont un désordre de SQL mal formaté et ce serait bien si je pouvais aller “Select All -> Format SQL”

Aujourd’hui, j’ai découvert Apex SQL Refactor. C’est un plugin gratuit. S’intègre avec SSMS. L’inconvénient est que c’est un processus tout ou rien. Il ne refactore pas pendant que vous tapez.

Réponse tardive, mais on peut espérer que cela en vaut la peine: T-SQL Formatter de The Poor Man est un formateur T-SQL open-source (gratuit) avec prise en charge complète des scripts T-SQL (tout DDL, DML), SSMS Plugin formateur et autres options.

Il est disponible pour une utilisation immédiate / en ligne sur http://poorsql.com , et vient de passer à la “version 1.0” (il était en version bêta pendant quelques mois), il venait juste d’acquérir le support des instructions MERGE , des clauses OUTPUT des trucs.

Le complément SSMS vous permet de définir votre propre raccourci clavier ( CtrlK , CtrlF par défaut, pour correspondre à Visual Studio) et formate le script entier ou uniquement le code que vous avez sélectionné / mis en évidence, le cas échéant. Le format de sortie est personnalisable.

Dans SSMS 2008, il se combine bien avec l’intellisense intégré, fournissant plus ou moins la même fonctionnalité de base que l’invite SQL de Red Gate (l’invite SQL a bien sûr des fonctionnalités supplémentaires, comme des extraits, un script d’object rapide, etc.).

Les commentaires / demandes de fonctionnalités sont plus que bienvenus, s’il vous plaît donnez-lui un tourbillon si vous en avez l’occasion!

Divulgation: C’est probablement déjà évident mais j’ai écrit cette bibliothèque / cet outil / ce site, donc cette réponse est aussi une auto-promotion effrontée 🙂

Il y a un tour spécial que j’ai découvert par accident.

  1. Sélectionnez la requête que vous souhaitez formater.
  2. Ctrl + Shift + Q (Cela ouvrira votre requête dans le concepteur de requêtes)
  3. Alors allez-y, OK! Le concepteur de requêtes formatera votre requête pour vous. La mise en garde est que vous ne pouvez le faire que pour des déclarations et non du code procédural, mais c’est mieux que rien.

Red-Gate fait un couple, Sql Prompt Pro ou Sql Refactor. Il y a un million d’autres qui ne se connectent pas au studio de gestion, mais Red-Gate est le seul plug-in que je connaisse et il fonctionne très bien. Ils fournissent également l’intellectualité et quelques autres fonctionnalités utiles.

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

Ceci est gratuit et en ligne: http://www.sqlinform.com/ (nécessite Java Runtime Environment)

Il n’est pas intégré, mais il est rapide de l’utiliser. 🙂 http://www.dpriver.com/pp/sqlformat.htm

Ce n’est pas un plug-in pour SSMS, mais je trouve que c’est pratique à conserver comme signet dans mon navigateur: http://www.dpriver.com/pp/sqlformat.htm

Edit : Oups – J’ai juste remarqué qu’ils ont des versions pour SSMS, Visual Studio, une version de bureau, etc. Je ne les ai pas encore essayés personnellement.

Celui-ci (Gudu Software) est plutôt bon, fonctionne dans Management Studio et est très bon marché. A mon avis, il a besoin de plus d’options, mais je ne l’ai pas utilisé depuis quelques mois, peut-être ont-ils ajouté de nouvelles fonctionnalités. J’étais content quand je l’ai utilisé. A également une version en ligne gratuite.

SSMS Tools Pack fait un bon travail de formatage et les autres outils du pack sont très pratiques

Ce site Web utilise ici la mise en majuscules des mots clés SQL:

http://www.ascdesc.com

Ou vous pouvez essayer mon formateur. Ce n’est pas gratuit. c’est un outil en ligne de commande et il peut être intégré à SSMS en tant qu’outil externe …. Tidycode T-Sql Formatter