SQL 格式化工具

为 MySQL、PostgreSQL、SQL Server、Oracle、BigQuery 等 16 种方言格式化 SQL 查询,可选关键字大小写和缩进。在浏览器中运行。

输出

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 SQL 格式化?

SQL 格式化工具会让每个子句独占一行并缩进其内容,使冗长的查询易于阅读。选择方言后,厂商特有的语法(反引号、:: 类型转换、TOP、QUALIFY…)才能被正确理解,同时可以选择关键字大写、小写或保持原样。

如何使用 SQL 格式化

  1. 选择 SQL 方言(例如 MySQL 或 PostgreSQL)。
  2. 选择 关键字大小写 和 缩进。
  3. 把查询粘贴到输入框中。
  4. 点击 格式化(输入时输出也会更新),然后复制结果。

示例

输入
select id,name from users where active=1 order by name
输出
SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

方言为 MySQL,关键字大写,2 个空格缩进。

何时使用 SQL 格式化

适合阅读日志或 ORM 中的查询,为代码审查或文档准备 SQL。它不会验证表名或列名,也不会执行任何内容。过程式代码(PL/SQL 块、T-SQL 存储过程)只能尽力格式化。

SQL 格式化 的工作原理

格式化由 sql-formatter 库完成。它按所选方言的规则(引号、注释、参数、运算符)对查询分词,把它解析为子句和表达式,然后将 SELECT、FROM、WHERE、JOIN、GROUP BY 等子句分行输出,并缩进各自的内容。关键字大小写只应用于保留字,标识符和字符串字面量绝不会被修改。解析错误会显示行号和列号。

常见用例

  • 阅读应用日志中冗长的单行查询
  • 格式化 ORM 生成的 SQL
  • 在代码审查前统一使用大写关键字
  • 为文档准备易读的 SQL

安全提示

所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。

常见问题

支持哪些方言?

标准 SQL、MySQL、MariaDB、PostgreSQL、SQLite、SQL Server(T-SQL)、Oracle PL/SQL、BigQuery、Snowflake、Redshift、Spark、Hive、Trino、DuckDB、ClickHouse 和 Db2。

会改变我的标识符吗?

不会,只有在你要求时才会改变关键字的大小写。

会检查表是否存在吗?

不会,它只格式化文本。

推荐的下一步

探索更多分类