web-dev-qa-db-fra.com

Formateur SQL pour SQL Management Studio

Je me demandais s'il existait un plugin/outil pour SQL Server Management Studio qui formaterait votre code SQL?

Je travaille avec des procs stockés de grande taille qui sont un fouillis de SQL mal formaté et ce serait bien si je pouvais juste aller "Tout sélectionner -> Format SQL"

229
lomaxx

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

106
MauMen

Réponse tardive, mais, espérons-le, valable: Le Le formateur T-SQL du pauvre est un formateur T-SQL à code source ouvert (gratuit) avec une prise en charge complète du traitement par lots et des scripts T-SQL (toute DDL, toute DML), Plug-in SSMS, formateur de masse en ligne de commande et autres options.

Il est disponible pour une utilisation immédiate/en ligne à l'adresse http://poorsql.com , et vient tout juste de passer à la "version 1.0" (il était en version bêta depuis quelques mois), après avoir acquis le support pour MERGE instructions, OUTPUT clauses et autres choses difficiles.

Le complément SSMS vous permet de définir votre propre raccourci clavier (la valeur par défaut est Ctrl-KCtrl-F, pour faire correspondre Visual Studio), et formate le script entier ou uniquement le code que vous avez sélectionné/mis en surbrillance, le cas échéant. Le formatage de sortie est personnalisable.

Dans SSMS 2008, il se combine parfaitement avec l’intelli-sense intégré, offrant de fait plus ou moins les mêmes fonctionnalités de base que l’invite SQL de Red Gate (l’invite SQL comporte bien sûr des éléments supplémentaires, tels que des extraits, des scripts etc).

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

Divulgation: C'est probablement déjà évident, mais j'ai écrit cette bibliothèque/outil/site, cette réponse est donc aussi une auto-promotion sans vergogne :)

252
Tao

Il y a un truc 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ête)
  3. Alors allez-y OK, voila! Le concepteur de requêtes formatera votre requête pour vous. La mise en garde est que vous ne pouvez le faire que pour les déclarations et pas le code de procédure, mais c'est mieux que rien.
107
Justin

Red-Gate fait un couple, Sql Prompt Pro ou Sql Refactor. Un million d'autres utilisateurs ne se connectent pas au studio de gestion, mais Red-Gate fabrique le seul plug-in que je connaisse et il fonctionne très bien. Ils fournissent également intelli-sense et quelques autres fonctionnalités utiles.

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

23
Shane Delmore

Ceci est gratuit, en ligne: http://www.sqlinform.com/ (requiert Java Environnement d'exécution)

19
Mitch Wheat

Il n'est pas intégré, mais son utilisation est rapide. :) http://www.dpriver.com/pp/sqlformat.htm

9
Julia Matolicz

Ce n'est pas un plugin pour SSMS, mais je trouve cela pratique de le conserver en tant que signet dans mon navigateur: http://www.dpriver.com/pp/sqlformat.htm

Edit : Oops - Je viens de remarquer qu'ils ont des versions pour SSMS, Visual Studio et une version de bureau, etc. Je n'ai pas essayé. eux personnellement encore.

7
Phil Haselden

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

5
jcollum

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

5
MG48

Ce site Web réalise ici la capitalisation basique des mots-clés SQL:

http://www.ascdesc.com

2
gb2d

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

1
Aftershock