SQL 格式化 / 压缩
支持 MySQL、PostgreSQL、SQL Server、Oracle 等 20 种 SQL 方言,保留字符串与注释。
支持 MySQL、PostgreSQL、SQLite、SQL Server、Oracle、MariaDB、TiDB、DuckDB、ClickHouse、BigQuery、Snowflake、Spark、Hive、Trino、Redshift、DB2、DB2 for i、SingleStore、Couchbase N1QL 和标准 SQL,共 20 种方言。左侧输入,右侧查看格式化结果。
输入与结果示例
select id,name from users where active=1 order by id desc;
使用范围与注意事项
- 格式化支持 20 种方言;压缩空白保留已有 MySQL、PostgreSQL、SQLite 三种方言,其他方言不提供压缩。
- 不连接数据库,不执行 SQL;格式化不是 SQL 合法性或业务正确性的完整校验。
- 单次最多 20 万字符;保留注释与字符串,关键字可大写或保持原样。
- 代码只在浏览器本地线程处理,最多 30 秒,可取消。
常见问题
格式化成功代表 SQL 可以执行吗?
不代表。格式化不是数据库语义校验,需要在目标数据库版本和权限下检查。
压缩为什么还保留换行?
行注释后的换行以及 PostgreSQL 某些字符串连接语义需要保留,直接移除会改变语句。