开发者工具 / 20
SQL格式化工具
为标准SQL、PostgreSQL、MySQL、SQLite或BigQuery方言格式化SQL。
SQL格式化工具: TOEA会对选定的SQL方言进行词法分析,应用统一的缩进,并将识别出的关键字转换为大写。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
选择方言
方言决定如何读取引号和占位符。MySQL和BigQuery使用反引号引用标识符,而PostgreSQL和标准SQL使用双引号。占位符也各不相同:PostgreSQL使用$1,MySQL和SQLite使用?,BigQuery使用@name。请选择查询实际运行的数据库,因为方言无法识别的占位符或引号可能会导致格式化停止。
只有关键字会转换为大写。表名和列名会保留原有大小写;在PostgreSQL中,被引号括起来的名称区分大小写,这一点很重要。
格式化失败时
解析错误通常表示文本并非纯SQL。来自dbt、Jinja或ORM的模板(例如{{ ref('orders') }}或{% if %})会让解析器在该位置停止;请改为格式化编译后的SQL,或者先用占位符名称替换模板部分。
统一格式有助于代码审查:当每个查询都以相同方式排版时,差异检查工具显示的就是真实变化,而不是空白差异。
使用方法
- 粘贴SQL并选择方言。
- 格式化语句。
- 复制或下载易读的结果。
隐私与限制
查询内容会保留在浏览器中。格式化不会验证数据库架构、权限或查询性能。
相关工具
常见问题
它会执行SQL吗?
不会。它只会格式化文本,绝不会连接数据库。
为什么要选择方言?
不同数据库在关键字、引号、函数和语法方面存在差异,因此选择方言有助于改进词法分析。
免费工具·使用在浏览器中次·无需账户