开发者工具 / 20

SQL格式化工具

为标准SQL、PostgreSQL、MySQL、SQLite或BigQuery方言格式化SQL。

SQL格式化工具: TOEA会对选定的SQL方言进行词法分析,应用统一的缩进,并将识别出的关键字转换为大写。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
SQL格式化工作台本地处理

完全在浏览器中运行

选择方言

方言决定如何读取引号和占位符。MySQL和BigQuery使用反引号引用标识符,而PostgreSQL和标准SQL使用双引号。占位符也各不相同:PostgreSQL使用$1,MySQL和SQLite使用?,BigQuery使用@name。请选择查询实际运行的数据库,因为方言无法识别的占位符或引号可能会导致格式化停止。

只有关键字会转换为大写。表名和列名会保留原有大小写;在PostgreSQL中,被引号括起来的名称区分大小写,这一点很重要。

格式化失败时

解析错误通常表示文本并非纯SQL。来自dbt、Jinja或ORM的模板(例如{{ ref('orders') }}或{% if %})会让解析器在该位置停止;请改为格式化编译后的SQL,或者先用占位符名称替换模板部分。

统一格式有助于代码审查:当每个查询都以相同方式排版时,差异检查工具显示的就是真实变化,而不是空白差异。

使用方法

  1. 粘贴SQL并选择方言。
  2. 格式化语句。
  3. 复制或下载易读的结果。

隐私与限制

查询内容会保留在浏览器中。格式化不会验证数据库架构、权限或查询性能。

相关工具

常见问题

它会执行SQL吗?

不会。它只会格式化文本,绝不会连接数据库。

为什么要选择方言?

不同数据库在关键字、引号、函数和语法方面存在差异,因此选择方言有助于改进词法分析。

免费工具·使用在浏览器中次·无需账户