用 sql-formatter 美化 SQL 查询,支持 18 种方言(MySQL、PostgreSQL、BigQuery、PL/SQL、Spark、Hive 等)。可分别设置关键字、数据类型、函数的大小写,选择缩进风格和表达式换行宽度,结果可复制或下载成 output.sql。
工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
用 sql-formatter 美化 SQL 查询,支持 18 种方言(MySQL、PostgreSQL、BigQuery、PL/SQL、Spark、Hive 等)。可分别设置关键字、数据类型、函数的大小写,选择缩进风格和表达式换行宽度,结果可复制或下载成 output.sql。
输入:
select field1,field2,field3 from my_table where my_condition;
输出:
SELECT
field1,
field2,
field3
FROM
my_table
WHERE
my_condition;
标准缩进风格、关键字大写、2 空格缩进
最常见的原因是方言不匹配或引号未闭合。比如带反引号的 MySQL 语句选成了标准 SQL,或者字符串里的单引号没有成对。换方言或补齐引号再试。
不会。它只调整空白、换行和关键字大小写,不改变语句结构和字面量;唯一要注意的是关键字大小写设为 upper/lower 时,数据库若区分标识符大小写可能受影响(标识符本身不会被改写)。
共 18 种:标准 SQL、BigQuery、Db2、Db2i、Hive、MariaDB、MySQL、TiDB、N1QL、PL/SQL、PostgreSQL、Redshift、SingleStoreDB、Snowflake、Spark、SQLite、Transact-SQL、Trino。
不会。sql-formatter 在浏览器里运行,查询文本不离开本机,页面也不做记录。