为什么需要SQL格式化
SQL语句在团队协作、代码审查、问题排查中频繁出现。未经格式化的SQL往往挤在一行,难以阅读和维护。格式化后的SQL层次分明、关键字对齐,能大幅提升可读性。
常见的格式化需求包括:关键字大写、缩进对齐、换行规则、逗号位置等。不同团队有不同的风格偏好,统一的格式化规范能减少无意义的代码争论。
支持的15种SQL方言
不同数据库的SQL语法有细微差异,选择正确的方言能让格式化结果更准确:
| 方言 | 适用场景 |
|---|---|
| MySQL | MySQL/MariaDB 数据库 |
| PostgreSQL | PostgreSQL 数据库 |
| SQL Server | Microsoft SQL Server |
| Oracle | Oracle 数据库 |
| SQLite | 轻量级嵌入式数据库 |
| DB2 | IBM DB2 |
| PL/SQL | Oracle 过程化SQL |
| T-SQL | SQL Server 过程化SQL |
此外还支持 Hive、Spark SQL、ClickHouse、MariaDB、Greenplum、Snowflake、ANSI SQL 等。
使用方法
将SQL语句粘贴到输入框,选择对应的数据库方言,点击"格式化"即可。也可以点击"压缩"将多行SQL压缩为单行。
提示:格式化不会改变SQL语义,只是调整空白和换行。压缩后的SQL适合嵌入代码或日志中。
格式化技巧
关键字大写:格式化后 SELECT、FROM、WHERE 等关键字自动大写,标识符保持原样。
缩进风格:默认使用2空格缩进,JOIN/WHERE/AND 等子句各占一行并缩进。
长列表换行:SELECT 的字段列表和 INSERT 的值列表会自动换行对齐。
注意:格式化器不执行SQL,不连接数据库,所有处理在浏览器本地完成,SQL代码不会上传。