SQL 格式化工具
为 MySQL、PostgreSQL、SQL Server、Oracle、BigQuery 等 16 种方言格式化 SQL 查询,可选关键字大小写和缩进。在浏览器中运行。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 SQL 格式化?
SQL 格式化工具会让每个子句独占一行并缩进其内容,使冗长的查询易于阅读。选择方言后,厂商特有的语法(反引号、:: 类型转换、TOP、QUALIFY…)才能被正确理解,同时可以选择关键字大写、小写或保持原样。
如何使用 SQL 格式化
- 选择 SQL 方言(例如 MySQL 或 PostgreSQL)。
- 选择 关键字大小写 和 缩进。
- 把查询粘贴到输入框中。
- 点击 格式化(输入时输出也会更新),然后复制结果。
示例
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。
会改变我的标识符吗?
不会,只有在你要求时才会改变关键字的大小写。
会检查表是否存在吗?
不会,它只格式化文本。