SQL 压缩
清理 SQL 注释与多余空白
SQL 与数据库
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月30日
选项模式
输入
先粘贴 SQL,直接压缩查询文本;注释保留和可读性取舍可在高级模式查看。
输出
压缩后的 SQL 将显示在这里
🔒 浏览器内本地处理
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
清理 SQL 注释和被保护引号内容之外的空白。保留行注释时会保留结束换行,输出并非总是单行。该轻量扫描器会拒绝部分不支持结构,不验证、不执行、不优化查询,也不保证所有 SQL 方言的语义等价。
场景配方
01
防止保留的行注释吞掉下一条语句
目标:核对保留注释时的输出边界。
- 输入 SELECT 1; -- note,换行后输入 SELECT 2;。
- 开启 Keep -- comments。
- 确认注释后仍保留换行,再开始第二条语句。
结果:引号内容保持原样,保留的行注释仍由换行结束。
失败门诊(高频踩坑)
注释选项不保留优化器提示
原因:块注释都会移除,其中可能包含提示或可执行指令。
修复:这类查询、dollar-quoted 字符串、嵌套注释和迁移脚本需使用对应 SQL 方言工具,并保留可读原文。
生产可用片段
示例
text
SELECT 1; -- note
SELECT 2;常见问题
SQL 压缩能让数据库查询更快吗?
本工具只清理查询文本,不执行 SQL,也不检查索引、执行计划或查询效率。体积统计是未压缩 UTF-8 字节数,不能当成数据库性能提升。
字符串中的空格和注释符号会被删除吗?
单引号、双引号、反引号和方括号包裹的内容会整体保留,包括内部连续空格及 --、/* */ 等文本;识别成对重复引号与字符串中的反斜线转义。不同数据库的词法规则不同,因此仍不承诺所有方言语义等价。
为什么选择保留注释后不一定只有一行?
Keep -- comments 会保留行注释及其结束换行,否则下一条 SQL 会被注释吞掉。普通块注释会删除,优化器提示或可执行块注释也不会被保留;依赖这些内容的查询不适合使用本工具。
哪些 SQL 会被拒绝或不适合处理?
dollar-quoted 字符串、嵌套块注释、未闭合引号会提示错误。数据库例程、自定义语句分隔符、特殊注释语法和迁移脚本应使用对应方言的工具,并保留原文进行实际验证。
继续浏览