SQL 格式化

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

输入
输出
0 字符 0 行

使 SQL 逻辑更容易理解

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

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

使用方法

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

什么是 SQL 格式化程序?

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

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

输入说明

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

示例

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

--- Unformatted Input ---
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;

--- Formatted Output ---
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 error。

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 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。