格式化 SQL 查询
您复制了一段由 ORM 自动生成或从数据库管理工具中获取的 SQL 查询,它挤在一行里难以阅读?粘贴到这里,即可获得关键字大写、每个主要子句独占一行的版本。
注意 : 这是一个基于关键字识别的基础格式化工具,并非像 sqlformat 那样的真正 SQL 解析器。它不会特别理解子查询或 CTE(不会为它们提供专门的缩进),且仅覆盖最常见的 SQL 方言。
工作原理
将您的 SQL 查询粘贴到上方输入框,点击「格式化」:常见关键字(SELECT、FROM、WHERE、JOIN 及其变体、GROUP BY、ORDER BY、INSERT INTO、VALUES、UPDATE、SET、DELETE、AND、OR、LIMIT)会被转为大写,每个主要子句都会独占一行,让查询结构一目了然。字符串内容(单引号之间)以及双引号包裹的标识符永远不会被修改。
ORM(Django、Prisma、Hibernate 等)生成的查询是否能被正确处理?
绝大多数情况下可以 :这些查询使用的是标准 SQL 语法,工具能很好地识别。对于包含多层嵌套子查询的非常复杂的查询,缩进不会在视觉上区分子查询的层级,但重新格式化后的查询依然可读且正确。
格式化会改变我查询的结果吗?
不会。只有排版(关键字大写、换行)会被修改。表名、列名、值以及查询逻辑保持严格不变。
格式化过程通过 WebAssembly 100% 在您的浏览器本地执行 :您的 SQL 查询永远不会发送到服务器。