SQL 格式化器与 Linter

在浏览器中格式化 SQL 查询,调整与方言相关的布局规则,并在复制或下载结果前捕获常见的 lint 问题。

源 SQL
直接粘贴 SQL,或导入本地文件。格式化与 lint 检查会根据这条源查询更新。
格式化后的 SQL
下面的选项会在浏览器中执行与方言相关的 SQL 格式化。看起来合适时即可复制或下载结果。
SELECT
  id,
  email,
  created_at
FROM
  users
WHERE
  status = 'active'
ORDER BY
  created_at DESC;
选项
在不更改原始查询文本的情况下控制格式化和 lint 行为。
格式化

选择决定格式化输出的 SQL 方言和布局规则。

Lint

开启那些与审查、可读性和更安全修改相关的查询检查。

设为 0 可禁用行长度规则。

Lint 结果
在此查看解析错误、警告级查询风险和信息性的样式建议。

什么是 SQL Formatter & Linter?

SQL Formatter & Linter 会在浏览器中重新格式化 SQL 查询,并同时检查一小组高信号问题。它适用于你想要更整洁的查询布局、一致的关键字大小写,以及对 SELECT * 或缺少 WHERE 子句的 UPDATE 语句这类风险模式进行快速反馈的时候。

何时使用

当你在审查手写 SQL、在分享前整理粘贴的查询,或者比较不同 SQL 方言的格式化结果时,可以使用这个工具。它很适合临时查询审查、拉取请求清理,以及只在浏览器中完成格式化而不把 SQL 发送到服务器。

它检查什么

这个重写版本让格式化器和 linter 保持分离但协同工作。格式化使用带有方言感知布局选项的 sql-formatter,而 lint 会显示解析错误、缺少分号、过宽的 SELECT * 使用、不安全的变更、过长的行,以及关键字大小写不一致等问题。