SQL格式化

SQL 格式化/压缩
工具简介

SQL 在线格式化工具支持 MySQL/PostgreSQL/Oracle/SQL Server 四大方言,提供美化、压缩、关键字大写、字段对齐、注释保留、方言转换等功能。可控制缩进风格、关键字大小写、长 SQL 自动换行。适合阅读他人 SQL、对比生产环境慢查询、规范化团队编码风格。

使用步骤
1
选择方言
顶部下拉选择 SQL 方言(MySQL/PostgreSQL/Oracle/SQL Server),不同方言引号和函数语法不同,选错会保留错误符号。
2
粘贴 SQL
在输入框粘贴 SQL 语句,支持单条 SELECT 或复杂的多语句脚本。工具自动识别 SELECT/INSERT/UPDATE/DDL 类型。
3
格式化或压缩
点击「格式化」得到美化后的可读版本(适合阅读),点击「压缩」得到单行版本(适合复制到命令行)。
常见问题
四种方言格式化有区别吗?

有。MySQL 用反引号 `field` 引用字段;PostgreSQL/Oracle 用双引号;SQL Server 用方括号 [field]。LIMIT 语法也分 MySQL(LIMIT n)、Oracle(ROWNUM)、SQL Server(TOP n)。选错方言可能保留错误的引用符号,需注意。

会修改我的 SQL 语义吗?

默认不会。工具仅做空白重排、关键字大小写转换,不动字段名和值。「方言转换」是高级功能,把 MySQL 转为 PG 会替换引用符号和部分函数,转换前建议备份。

支持存储过程和 DDL 语句吗?

支持。CREATE PROCEDURE、CREATE FUNCTION、CREATE TRIGGER 等 DDL 语句能正确格式化,BEGIN...END 块会正确缩进,DECLARE 变量声明单独成块。

格式化慢查询有什么好技巧?

建议开启「长字段列表换行」,把 SELECT 后字段名竖向排列;开启「JOIN 条件单独成行」;对子查询单独缩进一层。这样能从缩进直接看出执行顺序,方便定位瓶颈表。