SQL 格式化工具
为 MySQL、PostgreSQL、SQL Server、SQLite、BigQuery 和 Oracle 格式化 SQL。
你的 SQL 在浏览器中本地格式化,不会上传到任何服务器。
也在处理 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 格式化工具
- 将你的 SQL 粘贴到 SQL 输入框。
- 从下拉菜单选择你的数据库方言(例如 PostgreSQL 或 MySQL)。
- 选择 2 或 4 个空格缩进,并按需切换关键字大写。
- 在格式化 SQL 面板中查看美化后的结果。
- 复制输出或将其下载为 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 会被发送到任何地方吗?
- 不会。你的查询在你的浏览器中本地处理,数据不会离开你的设备,因此不会上传到任何服务器。
相关工具
全部 ArrayKit 工具