SQL格式化工具
格式化后的SQL
SELECT id, name, email FROM users u JOIN orders o ON o.user_id = u.id WHERE u.age >= 18 AND o.status = 'paid' ORDER BY o.created_at desc LIMIT 20;
相关外部网站
部分链接为联盟营销链接。
相关工具
将压缩成一行的SQL查询粘贴进来,即可获得整齐格式化的SQL——主要子句各占一行、列名缩进排列、关键字统一大写。让查询语句更易阅读和审查。完全在浏览器中运行,SQL不会被上传。
使用方法
- 将SQL查询语句粘贴到输入框中。
- 选择是否将关键字转换为大写。
- 复制格式化后的结果。
工作原理
工具将查询分解为关键字、标识符、字符串和标点符号等词元。SELECT、FROM、WHERE、JOIN、ORDER BY等主要子句从新行开始,逗号后的列名带缩进换行,AND、OR、ON等连接词在其子句下缩进。字符串字面量保持原样,行注释会被移除。
功能特点
子句换行
每个主要子句单独占一行,结构一目了然。
列名自动换行
逗号分隔的列名以统一缩进进行换行。
关键字大小写
可选择将SQL关键字转换为惯用的大写形式。
完全本地处理
格式化在浏览器中进行,SQL永远不会被上传。
适用场景
阅读日志中的SQL
将日志中的长单行查询转换为可读的格式。
代码审查
在审查或提交前将查询统一格式化。
学习SQL
逐子句清晰地查看查询结构。
编写文档
将整洁的格式化SQL粘贴到文档、工单或Wiki中。
注意事项
- 这是通用格式化工具,可能无法完美覆盖所有SQL方言。
- 字符串字面量保持原样;行注释会被删除。
- 非常复杂或嵌套的查询可能需要少量手动调整。
- 所有格式化均在设备上运行,不会上传任何数据。
常见问题
- 支持哪些SQL?
- 支持大多数数据库通用的SELECT、INSERT、UPDATE和DELETE语法。这是通用格式化工具,而非特定方言的完整解析器。
- 必须将关键字转为大写吗?
- 不必要。大写转换是可选的——关闭后将保留关键字原有大小写,同时仍会应用换行和缩进。
- 能处理方言特定的语法吗?
- 常见语法可以正常格式化,但非常特定于方言的功能可能在格式化后需要少量手动调整。
- 遇到有错误的SQL怎么办?
- 工具会尽力格式化,但不会进行语法验证,因此语法无效的查询会被重新格式化但不会被纠正。
- 我的SQL会被发送到服务器吗?
- 不会。格式化完全在浏览器中进行,不会上传任何内容。