功能介绍
数据库开发中常遇到拼接出来的长 SQL、从 ORM 日志复制出来的单行 SQL,阅读与调试都很吃力。手工缩进既耗时又容易出错。
DataFmt 的 SQL 格式化器基于业界广泛使用的 sql-formatter,支持标准 SQL、MySQL、PostgreSQL、SQLite、BigQuery 等多种方言。您可配置关键字大小写、缩进宽度等偏好,快速得到一致的格式输出。
使用步骤
- 把 SQL 粘贴到输入框。
- 选择方言与关键字大小写(UPPER / lower / Preserve)。
- 调整缩进宽度(通常 2 或 4 空格)。
- 点击"格式化"查看输出。
典型用例
- 审核慢查询日志、定位性能瓶颈的写法。
- 规范化代码库中硬编码的 SQL,统一团队风格。
- 把 ORM 日志里的单行 SQL 美化后用于文档或 PR。
注意事项
- 工具是"纯格式化器",不会执行 SQL,也不会校验语义正确性。
- 部分方言扩展语法(窗口函数、CTE 等)均支持。
- 注释会被保留在原位。
常见问题
会修改 SQL 语义吗?
不会。仅调整空白、缩进与关键字大小写,不改变语法树。
支持哪些方言?
含标准 SQL、MySQL、MariaDB、PostgreSQL、SQLite、BigQuery、Db2、N1QL、PL/SQL、Redshift、Snowflake、Spark、TSQL、Trino 等。
为什么有些函数名没有被大写?
工具只对保留关键字(SELECT、FROM、WHERE 等)应用大小写策略,函数名保持原样以避免破坏大小写敏感的标识符。