Hướng dẫn công cụ
Về Trình định dạng SQL
SQL beautifier biến query SQL bị nén hoặc khó đọc thành câu lệnh có indent rõ ràng.
Dùng cho SELECT, JOIN, WHERE, GROUP BY, ORDER BY dài, hoặc compress SQL thành một dòng cho config và test.
Cách dùng SQL Beautifier
- Dán query SQL.
- Bấm Format để mở indent, hoặc Compress để giảm whitespace.
- Sau khi format, kiểm tra JOIN conditions, WHERE filters và nesting dấu ngoặc.
Khi nào nên dùng
- Đọc SQL một dòng copy từ logs.
- Dọn query dài trước pull yêu cầu hoặc code review.
- Debug precedence trong WHERE và nested subqueries.
SQL formatting, dialects và readability
SQL dialects khác nhau về functions, quoting rules và pagination syntax. Formatting giúp dễ đọc hơn, nhưng không chứng minh query đúng semantic.
- Line break theo keyword giúp scan SELECT, FROM, JOIN và WHERE dễ hơn.
- Indent subquery giúp nhìn rõ scope dấu ngoặc.
- Compressed SQL hữu ích cho fixtures hoặc one-line configuration.
Câu hỏi thường gặp về Trình định dạng SQL
- Formatting có đổi kết quả query không?
- Không. Nó chỉ đổi whitespace và line breaks, không đổi SQL semantics dự kiến.
- Có hỗ trợ MySQL, PostgreSQL, SQLite không?
- Syntax phổ biến format tốt, nhưng SQL riêng theo dialect vẫn nên test trong database đích.
- SQL có bị upload không?
- Không. Formatting chạy cục bộ trong trình duyệt và không upload lên wetool.site.
SQL Beautifier và SQL validator
Beautifier format SQL. Nó không phải database parser, validator hay execution-plan analyzer. Vấn đề performance vẫn cần EXPLAIN trong database đích.
Checklist migration SQL dialect
Formatting giúp SQL dễ đọc hơn, nhưng MySQL, PostgreSQL, SQLite và SQL Server vẫn khác nhau về functions, quoting và pagination syntax.
- String concatenation, date functions, JSON functions và LIMIT/OFFSET là cross-database migration traps phổ biến.
- Double quotes, backticks và square brackets có nghĩa khác nhau theo dialect, nên hãy verify với target database.
- Khi copy SQL từ logs, parameter placeholders có thể đã bị ORM thay thế hoặc bỏ qua.
Cần kiểm tra gì sau khi formatting
SQL beautifier không execute query và không chứng minh query an toàn hoặc nhanh. Nó giúp risky parts dễ scan hơn.
- Kiểm tra JOIN clauses thiếu ON conditions hoặc WHERE precedence làm result set rộng hơn.
- Tìm SELECT *, unbounded DELETE/UPDATE, implicit type conversions và khả năng full table scans.
- Performance questions vẫn cần EXPLAIN hoặc ANALYZE trong target database.