SQL pourmatière/beautifier
Ce que fait cette matière SQL
Il réinventeSELECT,JOIN,WHERE, et les sous-requêtes si denses d'un liner d'ORM ou de grumes deviennent revisibles. Différents dialectes (PostgreSQL, MySQL, T-SQL) ont des extras incompatibles – cette page vise à une mise en page lisible, pas garantie parse-and-execute fidelity sur chaque mot clé fournisseur.
Quand l'utiliser
Utilisez-le avant de coller une requête dans un document de conception, lorsque vous embarquez quelqu'un sur un rapport en ligne de 400 SQL, ou lorsque vous capturez des journaux lents pour Jira. Redact clients courriels, des identifiants de compte, et des noms d'hôte internes d'abord; formatage n'anonymise pas les données. Comparer avecValidateur et embellisseur JSONlorsque les API retournent des charges utiles à côté des traces SQL.
Exemple travaillé
Un ORM émet un monstre de jointure monoligne. Après l'embellissement, les évaluateurs remarquent un manqueONPrédice qui a été enterré visuellement — attraper un produit cartésien avant qu'il frappe prod.
Foire aux questions
Est-ce que cela va optimiser ma requête ?
C'est pas vrai. Les plans d'exécution proviennent du moteur de base de données; le formatage est cosmétique à moins que votre outil réécrit également les prédicats.
Puis-je formater les blocs DDL ou procéduraux?
La qualité varie selon les dialectes; les procédures stockées avec des délimiteurs imbriqués peuvent nécessiter des formateurs spécifiques à l'IDE.
Est-ce sûr pour les secrets de production?
Supposons que tout dactylographié puisse quitter votre machine via des extensions ou du surf. Utilisez des copies de mise en scène masquées.