这个工具有问题吗?
关于「SQL 美化 在线」
该工具使用一致的缩进、关键字大写和换行格式化 SQL 查询。具有多个连接的长 SELECT 语句变得可读,每个子句(SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY)清晰分隔。
在审查复杂查询、在文档中嵌入 SQL、调试日志中的生产查询,或与同事共享查询时,SQL 美化是必不可少的。一行未格式化的 SQL 在技术上是有效的,但实际上无法阅读。
该工具了解现代 SQL 方言(PostgreSQL、MySQL、SQL Server、Oracle、SQLite),正确处理 CTE(WITH 子句)、窗口函数、子查询和存储过程主体。
如何使用这个工具
如何美化 SQL 语句
粘贴 SQL
把 `SELECT`、`INSERT`、`UPDATE`、`DELETE` 或 DDL 放入「SQL」字段。主流方言(Postgres、MySQL、SQLite、MS SQL)大都支持,方言特有语法(窗口 `ROWS BETWEEN`、`JSON_VALUE` 等)原样保留不归一。
点击运行
结果只有 `formatted`:关键字大写(`SELECT`、`FROM`、`JOIN`、`WHERE`),列名缩进在 `SELECT` 之下,JOIN 单独成行,`AND` / `OR` 在 `WHERE` 下分行。
注释与字符串
单行(`-- …`)、块注释(`/* … */`)、Postgres `--` 风格都原样保留。字符串字面量(`'foo'`)与带引号的标识符(`"col"`、`` `col` ``)绝对不动——里面的内容视为不透明。
不会改变的内容
不重写查询,不加优化提示,不校验 schema。即使你看到 JOIN 顺序或括号变了,那也只是 formatter 做的排版调整——语义不会变。