关于SQL 格式化
SQL(Structured Query Language,结构化查询语言)是关系型数据库的标准查询语言,无论是 MySQL、PostgreSQL、Oracle、SQL Server 还是 SQLite,都使用 SQL 进行数据定义(DDL)、数据操作(DML)与数据查询(DQL)。在开发与运维过程中,开发者经常需要编写与阅读各种复杂度的 SQL 语句,从简单的 SELECT 到多表 JOIN、子查询、窗口函数、存储过程等。
在调试 SQL 时,常常会遇到一坨被压缩到一行的 SQL 难以阅读、关键字大小写不规范、缩进混乱、子查询嵌套层级不清等问题,导致难以快速理解查询逻辑。手动重新排版既耗时又容易引入错误,使用专门的格式化工具可以一键美化 SQL,让查询逻辑一目了然。
本 SQL 格式化工具基于成熟的 sql-formatter 库实现,支持 MySQL、PostgreSQL、SQL Server、Oracle 等多种方言,可对 SQL 进行缩进美化、关键字大写、压缩为一行等操作。所有处理在浏览器本地完成,敏感 SQL 不会上传服务器。
核心特性
多方言支持
支持 MySQL、PostgreSQL、SQL Server(T-SQL)、Oracle(PL/SQL)、SQLite 等主流 SQL 方言,按方言特性正确格式化。
智能缩进美化
对 SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY 等子句进行层级缩进,结构清晰易读。
关键字大写
可选将 SQL 关键字统一为大写或小写,符合团队编码规范。
一键压缩
将带缩进的 SQL 压缩为单行,方便嵌入到代码字符串或日志中。
本地处理零上传
所有格式化在浏览器内完成,包含敏感业务逻辑的 SQL 可放心处理。
使用场景
阅读复杂查询
从日志或代码中复制的多表 JOIN、子查询 SQL 被压缩到一行,格式化后便于理解查询逻辑。
排查语法错误
SQL 报错时,先格式化查看结构与子句顺序,定位是关键字拼写、括号不匹配还是子查询层级问题。
代码规范统一
团队 Code Review 时,统一将 SQL 格式化为相同风格(如关键字大写、4 空格缩进),便于对比与审查。
SQL 嵌入代码
把格式化后的 SQL 压缩为单行,嵌入到代码字符串、配置文件或日志中,节省空间。
常见问题
支持哪些 SQL 方言?
支持 MySQL、PostgreSQL、SQL Server(T-SQL)、Oracle(PL/SQL)、SQLite、MariaDB 等主流方言。不同方言的特定语法(如 MySQL 的反引号、SQL Server 的方括号)会被正确处理。
会修改 SQL 的执行逻辑吗?
不会。本工具仅对 SQL 进行格式化(添加缩进、调整大小写),不修改 SQL 的语义。格式化前后的 SQL 执行结果完全一致。
支持存储过程和函数定义吗?
支持。CREATE PROCEDURE、CREATE FUNCTION 等定义语句会被正确格式化,包括 BEGIN...END 块、变量声明、控制流语句等。
格式化失败提示语法错误怎么办?
请检查 SQL 是否完整、关键字拼写是否正确、括号与引号是否匹配。本工具基于语法分析进行格式化,严重的语法错误会导致无法正确解析。