Dans Visual Studio et autres IDE, vous pouvez facilement formater automatiquement votre code avec un raccourci clavier, via le menu ou automatiquement lorsque vous tapez.
Je me demandais s'il y avait encore un moyen d'activer cette fonctionnalité standard dans SQL Server Management Studio?
Je travaille avec des procs stockés de grande taille qui sont un gâchis mutilé de SQL mal formaté et ce serait bien si je pouvais simplement aller "Sélectionner tout -> Formater SQL"
sql-server
formatting
ssms
lomaxx
la source
la source
Réponses:
Réponse tardive, mais j'espère que cela en vaut la peine: le formateur T-SQL du pauvre est un formateur T-SQL open source (gratuit) avec une prise en charge complète des scripts / lots T-SQL (tout DDL, tout DML), plug-in SSMS, bloc de ligne de commande formateur et autres options.
Il est disponible pour une utilisation immédiate / en ligne sur http://poorsql.com , et vient aujourd'hui de passer à la "version 1.0" (il était en version bêta depuis quelques mois), après avoir récemment pris en charge les
MERGE
déclarations, lesOUTPUT
clauses et d'autres choses délicates .Le complément SSMS vous permet de définir votre propre raccourci clavier (la valeur par défaut est Ctrl- K, Ctrl- F, pour correspondre à Visual Studio) et formate l'intégralité du script 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'intellect sense intégré, fournissant efficacement plus ou moins la même fonctionnalité de base que l'invite SQL de Red Gate (l'invite SQL a, bien sûr, des éléments supplémentaires, comme des extraits, des scripts d'objet rapides, etc).
Les commentaires / demandes de fonctionnalités sont plus que bienvenus, veuillez lui donner 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 sans vergogne :)
la source
DataWarehouse Designer::Ctrl+k, Ctrl+f
enGlobal::Ctrl+k, Ctrl+j
.Il y a une astuce spéciale que j'ai découverte par accident.
la source