SQL DESK

SQL 格式化

把混乱的 SQL 整理成可读结构,或一键压缩查询语句。

1
语句数
18
关键字
302
字符数
302
字节

结构检查通过

SQL 格式化与压缩帮助、示例与常见问题

使用指南

SQL 格式化工具适合整理从 ORM 日志、慢查询日志、数据库客户端或代码评审中复制出来的单行查询。把 SQL 粘贴到输入区后,可以选择格式化为带缩进的多行结构,方便阅读 WHERE、JOIN 和分组条件;也可以压缩成单行并去除注释,用于日志记录、URL 传递或向他人粘贴。格式化支持关键字大写开关和 2/4/6/8 空格缩进,全部处理都在浏览器本地完成,不会上传任何数据。

示例

  • 把 ORM 打印的一长串查询格式化后,检查实际执行的 JOIN、条件和排序是否符合预期。
  • 排查慢查询时,先格式化再阅读索引列、WHERE 顺序和聚合层级,定位更直观。
  • 把整理好的 SQL 压缩成单行写入日志或工单,减少换行和注释带来的噪音。

常见问题

  • 格式化会改变 SQL 的执行结果吗?不会。它只调整空白、换行和关键字大小写,不改写语句本身。
  • 支持哪些数据库?格式化基于通用 SQL 语法(字符串、注释、括号、关键字),SELECT/INSERT/UPDATE/DELETE 和常见方言均可使用,不针对特定数据库校验语法。
  • 输入内容会上传吗?不会。格式化、压缩和统计都在浏览器本地完成。

进阶建议

阅读一段 SQL 时,比格式更值得关注的是查询结构本身:JOIN 条件和 WHERE 条件是否重复、分组字段和选择字段是否一致、排序是否依赖聚合别名。格式化后的多行结构能让这些关系一目了然。把 SQL 粘贴到日志、工单或文档前,建议先确认是否包含真实表名、敏感字段或生产数据,必要时做脱敏处理。

排查方法

排查 SQL 问题时,先保留原始语句,再从格式化结果检查字符串引号是否成对、注释是否吞掉了后续条件、括号是否配对。若查询行为和预期不符,重点看 AND/OR 的优先级、JOIN 的 ON 条件是否遗漏、NULL 参与比较时的三值逻辑,以及不同数据库对引号字符串和双引号标识符的处理差异。

SQL 格式化与压缩工具 | GoTools