SQL 格式化在线工具

在线 SQL 格式化工具,可为 MySQL、PostgreSQL、T-SQL、SQLite、BigQuery 和 Oracle 美化并缩进杂乱查询。

你的 SQL 在浏览器中本地格式化,不会上传到任何服务器。

由 Udit Agarwal 开发和维护

也在处理 NoSQL?试试 MongoDB 查询格式化工具。

关于 SQL 格式化工具

这款 SQL 格式化工具能把杂乱、单行或无缩进的查询整理成可读、风格一致的 SQL。选择你的方言——MySQL、PostgreSQL、SQL Server(T-SQL)、SQLite、BigQuery、Oracle(PL/SQL)或标准 SQL——工具会以正确的缩进重排 SELECT、FROM、JOIN、WHERE 等。作为 SQL 美化工具,它让你选择 2 或 4 个空格缩进,并可选地将关键字大写以形成统一的内部风格。它对审查拉取请求的开发者、阅读日志查询的 QA 工程师,以及需要直接从 ORM 或单行转储中美化 SQL 的数据分析师都很有帮助。在提交、比对或分享前用它在线格式化 SQL。所有处理都在你的浏览器本地完成,因此你的查询在你的设备上处理,数据不会离开你的浏览器。

功能特性

  • 格式化六种方言外加标准 SQL:MySQL、PostgreSQL、T-SQL、SQLite、BigQuery 和 Oracle
  • 为输出选择 2 个空格或 4 个空格缩进
  • 可选地将 SELECT、FROM、WHERE 等关键字大写
  • 将长的单行查询重排为可读、缩进的语句
  • 实时格式化,随你输入或更改选项即时更新
  • 复制格式化后的 SQL 或将其下载为 query.sql 文件
  • 完全在你的浏览器中运行

如何使用 SQL 格式化工具

  1. 将你的 SQL 粘贴到 SQL 输入框。
  2. 从下拉菜单选择你的数据库方言(例如 PostgreSQL 或 MySQL)。
  3. 选择 2 或 4 个空格缩进,并按需切换关键字大写。
  4. 在格式化 SQL 面板中查看美化后的结果。
  5. 复制输出或将其下载为 query.sql。

示例

输入

select id,name from users where active=1 order by name desc;

输出

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name DESC;

一个单行查询以 2 个空格缩进和大写关键字重排。

常见错误与故障排除

  • 尽管你期望关键字大写,但它们没有被大写。 — 打开关键字大写开关;关闭时,格式化工具会保留你原始的关键字大小写。
  • 方言特有的语法被奇怪地重排或被拒绝。 — 选择匹配的方言(例如 BigQuery 或 Oracle),以便格式化工具正确解析你的语法,而非使用标准 SQL。
  • 输出缩进与你的团队风格不符。 — 在 2 个空格和 4 个空格选项之间切换,以匹配你项目的格式约定。
  • 查询中的语法错误产生了意外输出。 — 修复输入中不匹配的括号或缺失的逗号;格式化工具会重排有效的 SQL,但无法修复损坏的语句。

常见问题

什么是 SQL 格式化工具,我应该何时使用它?
它是一款 SQL 美化工具,将杂乱或单行的查询重排为整洁、缩进的 SQL。在提交、在拉取请求中比对,或与团队分享查询前使用它。
SQL 格式化工具支持哪些 SQL 方言?
MySQL、PostgreSQL、SQL Server(T-SQL)、SQLite、BigQuery、Oracle(PL/SQL)和标准 SQL。从下拉菜单选择与你数据库匹配的那个。
如何在 SQL 格式化工具中更改缩进宽度?
使用 2 个空格 / 4 个空格切换来设置格式化输出中嵌套子句的缩进深度。
SQL 格式化工具能自动大写关键字吗?
可以。切换关键字大写以在整个查询中统一 SELECT、FROM、WHERE、JOIN 等。
SQL 格式化工具会运行或连接到我的数据库吗?
不会。它只在你的浏览器中重排查询文本,绝不会执行它或连接到任何数据库。
格式化时我的 SQL 会被发送到任何地方吗?
不会。你的查询在你的浏览器中本地处理,数据不会离开你的设备,因此不会上传到任何服务器。

相关工具

更多代码格式化工具

查看全部代码格式化工具 (32) · 全部工具