Όλα τα εργαλεία

Μορφοποιητής SQL

Η ελαχιστοποίηση μιας γραμμής SQL από αρχεία καταγραφής ORM και η αντιγραφή-επικόλληση είναι δύσκολο να ελεγχθούν. Όμορφη εκτύπωση με χρήση κεφαλαίων λέξεων-κλειδιών και ένθετη εσοχή για JOIN, CTE και υποεπιλογές — πριν από τον έλεγχο κώδικα ή την τεκμηρίωση. Η μορφοποίηση λειτουργεί τοπικά, επομένως τα ερωτήματα παραγωγής με ονόματα πινάκων παραμένουν ιδιωτικά.
Είσοδος

Τρόπος μορφοποίησης SQL

1. Επικόλληση ερωτήματος SQL στο πρόγραμμα επεξεργασίας.
2. Επιλέξτε υποδείξεις διαλέκτου εάν είναι διαθέσιμες (MySQL, PostgreSQL, Standard).
3. Μορφή κλικ.
4. Αντιγράψτε την εσοχή SQL για wiki ή διαφάνεια.

Παραδείγματα μορφοποίησης SQL

Ένθετο JOIN

ΕΠΙΛΟΓΗ με τρεις ΑΡΙΣΤΕΡΕΣ ΣΥΝΔΕΣΕΙΣ εσοχές ανά ρήτρα — σημείο που λείπει πιο γρήγορα.

Αναγνωσιμότητα CTE

WITH sales AS (...) το κύριο ερώτημα διαχωρισμένο οπτικά από το μπλοκ CTE.

ΕΙΣΑΓΩΓΗ παρτίδας

VALUES πολλών σειρών στοίχιση στηλών για έλεγχο διαφορετικών.

Πότε να χρησιμοποιήσετε αυτό το εργαλείο

Κατά την κοινή χρήση ερωτημάτων στα σχόλια αιτήματος έλξης.
Κατά την εκμάθηση της δομής SQL από την παραγωγή ORM που δημιουργείται.
Κατά την τεκμηρίωση ερωτημάτων αναφορών για την ομάδα BI.

Πότε να επιλέξετε κάτι άλλο

Όταν η SQL συνδυάζει τη σύνταξη του μορφοποιητή για συγκεκριμένο προμηθευτή δεν γνωρίζει — περιμένετε ατελή διάταξη.
Όταν η μορφοποίηση αλλάζει τη συμβολοσειρά — rare whitespace ελέγξτε.
Όταν το ερώτημα είναι PL/pgSQL διαδικαστικό μπλοκ — χρησιμοποιήστε εργαλεία ειδικά για τη διάλεκτο.

Αναγνώσιμη SQL σε κριτικές

Οι αναθεωρητές πιάνουν το φίλτρο WHERE tenant_id που λείπει πιο γρήγορα σε SQL με εσοχή — η ασφάλεια κερδίζει πέρα ​​από την αισθητική.

ORM μετ' επιστροφής

Καταγραφή μορφοποιημένης SQL για συσχέτιση εξόδου Sequelize/Hibernate με χειρόγραφη βελτιστοποιημένη έκδοση.

Σημεία κράτησης θέσης παραμέτρων

? και $1 στυλ διατηρήθηκαν — μην συγχέετε τον μορφοποιητή με τη δέσμευση προετοιμασμένης δήλωσης.

Συχνές ερωτήσεις

Ποια διάλεκτο SQL;

Οι γενικοί μορφοποιητές χειρίζονται ANSI-ish SQL; Τα εισαγωγικά MySQL backticks έναντι Postgres διαφέρουν.

Κεφαλαίες λέξεις-κλειδιά;

Κοινό στυλ SELECT FROM WHERE — η προτίμηση δεν έχετε.

Επικύρωση σύνταξης;

Μορφοποίηση ≠ εκτέλεση — εκτελέστε το EXPLAIN στη βάση δεδομένων για πραγματική επικύρωση.

Ευαίσθητα δεδομένα;

Η τοπική μορφή αποφεύγει τη διαρροή SaaS — εξακολουθεί να σβήνει τα PII σε κυριολεκτικά πριν από την κοινή χρήση της οθόνης.

Ελαχιστοποίηση SQL;

Καταργήστε μη αυτόματα τις νέες γραμμές για ενσωματωμένα ερωτήματα — αντίθετα από τη μορφή.

Μεγάλα σενάρια;

Τα αρχεία μετεγκατάστασης Megabyte ενδέχεται να επιβραδύνουν το πρόγραμμα περιήγησης — μορφοποιήστε τις ενότητες ξεχωριστά.