BESQL
SQL 工具
在线 SQL 格式化与美化
自动识别 MySQL、PostgreSQL、Hive、Spark SQL、SQLite、SQL Server、Oracle、BigQuery、Snowflake、ClickHouse、DuckDB 共 11 种方言(也可手动指定),支持 SQL 美化、压缩、注释净化和语法错误定位,适合整理查询、脚本与建表语句。
常见问题
什么是在线 SQL 格式化?
SQL 格式化是对 SQL 语句进行统一缩进、换行与对齐排版的过程,用于把混乱的单行 SQL 整理成规范易读的结构化文本。本工具按语法特征自动识别 MySQL、PostgreSQL、Hive、Spark SQL、SQLite、SQL Server、Oracle、BigQuery、Snowflake、ClickHouse、DuckDB 共 11 种方言,也支持手动指定,提供美化、压缩、注释净化与语法错误定位,是数据库开发与运维的日常必备工具。
什么时候用在线 SQL 格式化?
从日志、抓包或邮件里复制到一段压缩成一行的 SQL,需要还原为可读格式;整理长查询语句,方便 Code Review 与团队协作阅读;开发 Hive / Spark SQL 任务脚本时,需要按对应方言规范排版;清理生产脚本中的注释,输出纯净可执行的 SQL。使用时留意:SQL 文本需要发送到服务端解析,处理即时完成不落库;敏感语句建议先隐去字段再操作。
在线 SQL 格式化怎么用?
把 SQL 粘贴到编辑框,点击「美化」按钮立即排版;如需压缩体积选择「压缩」,需要清除注释则使用「净化」;点击「下载」保存结果,或直接复制使用。
支持哪些 SQL 方言?
自动识别 11 种常用方言并按对应语法美化:包含 STORED AS、LATERAL VIEW 等 Hive 语法,USING DELTA 等 Spark 语法,:: 类型转换、ILIKE 等 PostgreSQL 语法,DUAL、ROWNUM、CONNECT BY 等 Oracle 语法,TOP、GETDATE、WITH (NOLOCK) 等 SQL Server 语法,ENGINE = MergeTree 等 ClickHouse 语法,AUTOINCREMENT、PRAGMA 等 SQLite 语法都会被自动检测;也可在下拉框手动指定方言。
SQL 格式化会改变语句含义吗?
不会。美化只调整排版、缩进与换行,不改动关键字、表名、字段与条件逻辑,同时保留字面量、转义字符与函数名的原始写法。
注释会被保留吗?
美化与压缩都会保留注释;净化模式会删除全部注释,输出干净规范的 SQL,适合清理生产脚本。
我的 SQL 会上传服务器吗?
格式化需要把 SQL 文本发送到服务端做语法解析,处理即时完成、不落库不留存。涉及敏感的 SQL 建议先隐去机密字段再处理。