SHMILY 工具箱tool.ly1314.com

SQL 格式化与压缩

多方言 SQL 一键排版:子句换行、关键字大小写、子查询缩进,也能压成一行。

六种方言子查询缩进一键压缩无需登录免费

使用说明

  • 粘贴 SQL 后自动排版:每个子句起一行,字段按逗号拆开,子查询在括号内多缩进一级。
  • 「方言」只影响关键字识别与方括号标识符的解析(SQL Server 的 [dbo].[表]),不做语法校验,所以六种方言都能跑同一套排版规则。
  • 关键字可统一大写、小写或保持原样;缩进支持 2 空格、4 空格与 Tab。
  • 「压缩成一行」输出适合塞进日志、配置文件或一行命令的形式,并给出与原文的体积变化。
  • 字符串字面量、-- 行注释与 /* */ 块注释都原样保留——排版只动车外空白,不改内容。
会被改坏吗?会不会重排语句结构?

不会。工具只处理空白与关键字大小写,不重排语法、不增删括号,字符串与注释里的内容一律不碰。真正的语法错误它也不会「修」,只会照原样排版。

为什么 `SELECT *` 里的 * 没被当成运算符?

分词阶段会把引号、注释、数字、标识符分成不同类别,* 只有在两侧都是表达式时才需要空格;在 SELECT * 里它单独一条,视觉上不需要额外处理。