SQL 格式化
可调整缩进美化和格式化 SQL 查询——识别关键字、连接和子句,100% 在浏览器中运行。
输入
输出
什么是 SQL 格式化?
SQL 格式化(或美化)是重新缩进和重构 SQL 查询的过程,使其子句、条件和连接视觉清晰。格式化器在 SELECT、FROM、WHERE、JOIN 和 ORDER BY 等主要关键字前添加一致的换行,并缩进子子句以显示查询的逻辑结构。
机器生成或匆忙编写的 SQL 通常是单行长文本或缩进不一致。虽然数据库可以正常执行,但难以阅读、调试和审查。SQL 格式化器(也称为美化打印器)重新引入适当的结构,使您可以一目了然地理解查询。
为什么要格式化 SQL?
格式化 SQL 带来几个好处。首先,它使查询人类可读,这对于调试、代码审查和团队协作至关重要。其次,它揭示了未格式化 SQL 中可能隐藏的逻辑错误——缺失的 JOIN 条件、错误的 WHERE 子句和不匹配的括号变得可见。第三,格式化的 SQL 在版本控制中更易于差异比较,因为每个子句都在自己的行上。
此格式化器识别主要 SQL 关键字(SELECT、FROM、WHERE、AND、OR、JOIN、GROUP BY、ORDER BY、HAVING、LIMIT、UNION、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP 等)并在它们周围添加适当的换行和缩进。
何时使用 SQL 格式化工具
SQL 格式化工具在许多场景中有用:
- 阅读数据库查询。从日志或 ORM 粘贴查询以理解其结构。
- 代码审查。在提交前格式化 SQL,使审查者易于阅读。
- 调试。在复杂查询中发现缺失的 JOIN 条件或错误的 WHERE 子句。
- 优化。理解查询结构以识别性能瓶颈。
- 学习。格式化示例查询以理解 SQL 语法和结构。
如何格式化 SQL
使用本工具格式化 SQL 只需一秒钟,完全在浏览器中完成。请按以下步骤操作:
- 选择缩进。从缩写下拉菜单中选择 2 空格或 4 空格。
- 粘贴 SQL。在输入框中输入要格式化的 SQL 查询。
- 点击"格式化 SQL"并复制。格式化的 SQL 出现在输出框中,具有适当的换行和缩进。
格式化器识别主要 SQL 关键字并在它们周围添加换行和缩进。AND/OR 等子子句被缩进,JOIN 子句放在单独的行上。
SQL 最佳实践
为获得最佳结果,请遵循 SQL 最佳实践:关键字使用大写,用简短有意义的名称为表起别名,在 SELECT 列表中对齐列,并为复杂逻辑添加注释。一致的格式有助于团队成员阅读和理解彼此的查询。
编写 SQL 时,优先使用显式 JOIN 语法而非隐式连接(FROM 中逗号分隔的表)。使用有意义的别名,在连接多个表时用表别名限定列名,并在生产代码中避免 SELECT * ——显式列出所需列。这些实践结合适当的格式化,使您的 SQL 更具可读性和可维护性。
这个 SQL 格式化工具免费吗?
是的,完全免费,无需注册,除设备内存外无任何限制,无需上传。
支持哪些 SQL 方言?
格式化器适用于标准 SQL 语法,识别 MySQL、PostgreSQL、SQLite、SQL Server 和 Oracle 通用的关键字。它不验证 SQL——只格式化结构。
可以在 2 空格和 4 空格缩进之间选择吗?
可以。使用缩写下拉菜单选择 2 空格或 4 空格。默认为 2 空格。
我的数据会被上传吗?
不会,所有格式化均在本地进行。您的 SQL 查询永远不会离开浏览器。