SQL 格式化工具

🗄️ SQL Format

📐 工作原理与说明
格式化 SQL 语句,提升可读性。
  • 处理:关键字统一大小写,主要子句(SELECT、FROM、WHERE、JOIN 等)各占一行并缩进。
  • 语义:格式化只改排版,不改变执行语义与结果。
  • 风格:关键字大写或小写依团队约定;复杂条件与子查询做层级缩进。
  • 用途:统一 SQL 书写风格,便于代码评审与问题排查。

Format and beautify SQL queries in your browser — readable indentation and keyword casing.

📋 历史记录

📖 使用说明

支持的SQL方言

  • 标准SQL:ANSI SQL通用格式
  • MySQL:MySQL特有语法(反引号、LIMIT等)
  • PostgreSQL:PostgreSQL特有语法
  • SQL Server:T-SQL语法(TOP、方括号等)
  • SQLite:轻量数据库SQL语法

格式化特性

  • 关键字自动大写/小写
  • SELECT字段换行对齐
  • FROM/JOIN/WHERE/GROUP BY/ORDER BY等子句换行
  • 缩进对齐,可读性强
  • 压缩模式:移除所有空白,生成紧凑SQL

📚 深度解析:SQL 格式化/美化

💡 常见使用场景

  • 把长 SQL 按关键字换行缩进。
  • 审查别人写的长 SQL:格式化后看清 JOIN 层级与 WHERE 条件,便于发现多余关联或条件写错。
格式化
`select a,b from t where c=1` → 多行 `SELECT a, b FROM t WHERE c = 1`。

❓ 常见问题(FAQ)

会改变执行计划吗?
不会,仅调整空白与大小写。
格式化后结果变了是怎么回事?
纯格式化不会改变语义,但要注意两点:一是注释里的优化器提示(如 /*+ INDEX(...) */)若被移动或删除,会直接影响执行计划;二是某些方言里换行位置会影响语义。格式化后建议对比关键查询的执行计划。
⚠️ 使用说明与注意事项
📖关于「SQL 格式化工具」 ▼

📝工具简介

SQL 格式化工具。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。