SQL 格式化

使 SQL 查询更易于在浏览器中阅读、查看和调试。

输入来源
可以手动输入,也可以读取一个本地文本文件到下方输入框。
输入
输出
0 字符 0 行

使 SQL 逻辑更容易理解

SQL 格式化程序重写查询布局,使子句、联接、选定列、谓词和排序更易于扫描。 它对于调试报告、审查迁移、记录示例以及从日志中理清单行查询非常有用。

格式化应保留 SQL 逻辑,但方言有所不同。应在您实际使用的数据库引擎中检查特定于供应商的语法、过程块、带引号的标识符、注释和异常运算符。

使用方法

  1. 将 SQL 查询粘贴到输入编辑器中。
  2. 单击 格式化 SQL 来排列子句和缩进。
  3. 查看格式化的 SQL 中保留的谓词、连接、别名、注释和文字。
  4. 使用 复制 作为剪贴板,使用 下载 作为文件,或使用 清除 进行重置。

什么是 SQL 格式化程序?

SQL 格式化 是一个基于浏览器的实用程序,用于提高 SQL 的可读性。它将 SELECT、FROM、JOIN、WHERE、GROUP BY 和 ORDER BY 等主要子句分开,因此查询意图更清晰。

SQL 由数据库执行,而不是由格式化程序执行。在提交之前,始终对目标数据库或测试套件运行重要的格式化查询。

输入说明

仅粘贴 SQL 文本。首先删除日志前缀、计时输出、shell 提示或应用程序字符串转义。将格式化的 SQL 复制回代码时,请记住特定于方言的语法。

示例

当列、连接和过滤器分开时,单行查询变得更容易查看:

--- 未格式化输入 ---
SELECT u.name, u.email, o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE o.total>100 ORDER BY o.total DESC;

--- 格式化输出 ---
SELECT
  u.name,
  u.email,
  o.total
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.total > 100
ORDER BY o.total DESC;

MCP 集成

MCP(Model Context Protocol,模型上下文协议)让 AI 代理和应用可以发现并调用 Coding.Tools 工具,用于可重复的转换、格式化、哈希和生成工作流。

MCP 工具名: sql-formatter

MCP 端点: https://coding.tools/mcp

请先调用 tools/list。每个工具条目都会包含 inputSchema、outputSchema 和 examples,AI 代理或客户端可以据此生成合法参数,不需要猜。

调用 tools/call 后,result.content[0].text 是展示用结果,result.structuredContent 是适合程序解析的结构化结果。工具级失败会返回 isError: true;协议级失败会返回 JSON-RPC 错误。

tools/call 请求示例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sql-formatter","arguments":{"input":"select id,total from invoices where paid = 1 order by total desc"}}}'

大多数文本和数据工具接收 input 字符串以及可选的 options。只依赖浏览器图片 API 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。