SQL 格式化
使 SQL 查询更易于在浏览器中阅读、查看和调试。
使 SQL 逻辑更容易理解
SQL 格式化程序重写查询布局,使子句、联接、选定列、谓词和排序更易于扫描。 它对于调试报告、审查迁移、记录示例以及从日志中理清单行查询非常有用。
格式化应保留 SQL 逻辑,但方言有所不同。应在您实际使用的数据库引擎中检查特定于供应商的语法、过程块、带引号的标识符、注释和异常运算符。
使用方法
- 将 SQL 查询粘贴到输入编辑器中。
- 单击 格式化 SQL 来排列子句和缩进。
- 查看格式化的 SQL 中保留的谓词、连接、别名、注释和文字。
- 使用 复制 作为剪贴板,使用 下载 作为文件,或使用 清除 进行重置。
什么是 SQL 格式化程序?
SQL 格式化 是一个基于浏览器的实用程序,用于提高 SQL 的可读性。它将 SELECT、FROM、JOIN、WHERE、GROUP BY 和 ORDER 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 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。