整齐排版任意 SQL 查询,而不改动文件
挤在三行长行里的查询很难阅读。在 .sql 文件上按下空格键,Gander 会让关键字在同一列中右对齐,每个子句、连接和条件都整齐排列。文件本身绝不会改变:原文 按原样显示它。


操作步骤
从 Mac App Store 安装 Gander,并打开一次。
在访达中选择一个
.sql文件,然后按下空格键。阅读 格式化 标签页,或切换到 原文 查看文件原样。需要时可开启行号。
“河流”式排版
Gander 采用经典的“河流”(river)风格:SELECT、FROM、JOIN、WHERE 和 GROUP BY 等子句关键字右对齐,因此其后的内容都从同一列开始。
- 每行一个选取的列,别名对齐
- 连接与其 ON 条件放在一起,每行一个条件,AND 和 OR 位于“河道”中
- CTE、子查询、CASE 表达式和窗口函数采用相应的排版
- 关键字大写,名称、带引号的名称和字符串保留原有大小写
安全的设计
只改变空格和关键字大小写。每条语句都会与原文逐词比对,如有任何差异,就按原样保留。Gander 无法安全排版的代码,如存储过程、dbt {% %} 块和 psql 脚本,会按原样显示。
语法着色,缩略图也一样
两种视图都有语法着色,访达缩略图显示格式化后的查询,让你一眼就能区分各个查询。
常见问题
Gander 会改写我的 .sql 文件吗?
不会。排版只显示在屏幕上。Gander 绝不写入文件,“原文”完全按原样显示它。
它能排版哪些 SQL?
排版依据查询的结构,而非某一种方言:SELECT、INSERT、UPDATE、DELETE 和 WITH 语句,以及 QUALIFY 等关键字和 SQL Server 的 GO 批处理。无法安全排版的内容按原样保留。
可以拷贝格式化后的查询吗?
可以。拷贝按钮拷贝屏幕上的视图:在“格式化”中拷贝排版后的查询,在“原文”中拷贝原始内容。
用你自己的文件试试
Gander 可在 Mac App Store 免费下载,没有 App 内购买,无需订阅,无需账户,你预览的任何内容都不会离开你的 Mac。