Comment mettre en forme une requête SQL automatiquement ?
Mettre en forme une requête SQL automatiquement est parfois long et fastidieux, surtout sur des projets existants et non développés dans les règles de l’art. Il existe un site web utile qui permet de mettre en forme des requêtes SQL. En effet, il est destiné aux ingénieurs en développement SQL, aux DBA, et en général à tous les développeurs SQL. Il prend en compte différents langages SQL.
Comment mettre en forme une requête SQL Server automatiquement ?
Par ailleurs, il permet de mettre en forme le code SQL de nombreux éditeurs de systèmes de gestion de bases de données (SGBD). En effet, le site ne gère non seulement SQL Server, mais d’autres éditeurs. Dont voici la liste actuelle :
- Microsoft Transact-SQL
- Microsoft ACCESS
- MySQL
- Oracle PL/SQL
- DB2
- Le language MDX
- Et aussi le SQL Générique.
De plus, attention, votre code peut contenir des informations sensibles ou des secrets de propriété intellectuelle.
A n’utiliser qu’en connaissance de cause ou avec des requêtes n’ayant pas nécessiter une ingénierie très coûteuse. En effet, le site permet certes de gagner beaucoup de temps avec le formatage automatique mais pourrait enregistrer toutes les requêtes envoyées.
Utiliser le site DPRiver pour formatter des requêtes SQL
Utiliser le site dpriver et son outil Instant SQL Formatter pour mettre en forme du code SQL gratuitement. Une option intéressante est qu’il propose de formatter avec de nombreux formats en sortie, comme le HTML pour mettre le code en surbrillance. Mais aussi plusieurs langages de programmation comme PHP, C#, Java, Delphi, VB entre autres et même une sortie au format XML.
Pour les langages de programmation hors SQL, ce sont des variables instanciées avec le code de la requête. Par exemple ce code SQL Server pour insérer et sélectionner des clients, écrit en T-SQL.
-- insérer des données pour les exemples de manipulation insert into dbo.clients ( nom, ville ) values ( n'mammadou', 'lyon'); insert into dbo.clients ( nom, ville ) values ( n'sergei', 'lyon'); insert into dbo.clients ( nom, ville ) values ( n'christophe', 'paris'); -- vérifier des lignes insérées select [noclient],[nom],[ville] from dbo.clients;
Deviendra en sortie du site de formatage automatique cette requête, avec quelques options activées comme les majuscules pour les noms de table, de colonnes et de mots clefs.
-- Insérer des données pour les exemples de manipulation INSERT INTO dbo.CLIENTS (NOM,VILLE) VALUES ( N'MAMMADOU','Lyon'); INSERT INTO dbo.CLIENTS (NOM,VILLE) VALUES ( N'SERGEI','Lyon'); INSERT INTO dbo.CLIENTS (NOM,VILLE) VALUES ( N'CHRISTOPHE','Paris'); -- Vérifier des lignes insérées SELECT [NOCLIENT],[NOM],[VILLE] FROM dbo.CLIENTS;
Si les conditions ne sont pas satisfaisantes en termes de sécurité, alors mettre en forme le code à la main et avec le logiciel open source Notepad++ par exemple est une très bonne alternative.
Un Add-In payant pour SSMS
SQL Pretty Printer est un Add-In pour SQL Server Management Studio. La licence coute 50$ et permet d’intégrer le formatage automatique directement dans le menu de SSMS. Il est donc possible de standardiser son code SQL en un seul clic.
Soyez le premier à commenter