Command Palette

Search for a command to run...

SQL

SQL 格式化器

为复杂的 SQL 查询添加缩进和换行,使其更易读。

格式选项
选择缩进、关键字大写和换行规则。

选择 Tab 或 2/4 空格缩进,都是常见 SQL 样式。

将 SELECT/FROM/WHERE 及 JOIN 关键字转换为大写。

在逗号后将每个 SELECT 列放到新行。

在 WHERE/HAVING 中把 AND/OR 放到新行,便于扫描条件。

将 JOIN 与 ON 子句放到各自的新行,清晰展示连接链。

去掉格式化后每行末尾的多余空格。

SQL 输入
粘贴 SQL 查询,自动整理缩进、子句换行和关键字大小写。
支持 SELECT/INSERT/UPDATE/DELETE、JOIN 链、CTE 和 CASE 语句。
格式化后的 SQL
查看并复制格式化后的 SQL。
使用“全选”或“复制”按钮粘贴到编辑器。

What

SQL 格式化器 定义

SQL 格式化器通过换行和缩进整理查询语句。

Cases

常见使用场景

1

让复杂 JOIN 更易读

2

与同事共享查询

3

在长语句中发现问题

How To

如何格式化 SQL

将 SQL 查询整理为更易读格式的分步指南。

1

粘贴 SQL

粘贴 SQL 查询。

2

调整规则

选择关键字大小写与换行规则。

3

格式化并复制

执行格式化并复制结果。

Knowledge

了解 SQL 格式化

为什么要格式化 SQL?
格式化后的 SQL 更易于阅读、调试和维护。一致的格式可以帮助团队成员快速理解复杂的查询。此外,通过规范化空白符,它可以使版本控制中的 diff 更有意义。
关键字大小写
SQL 关键字(SELECT, FROM, WHERE)虽然不区分大小写,但通常习惯大写。这可以将关键字与表/列名区分开来。有些团队则更倾向于使用小写以获得更现代的外观。
缩进策略
常见的方法包括:在 SELECT/FROM/WHERE 后缩进、对齐列名、缩进 JOIN 条件。右对齐关键字(SELECT, FROM, WHERE)可以创建视觉边界。选择一种风格并始终如一地应用。
分行显示
在逻辑点进行分行:在每个 SELECT 列之后、在每个 JOIN 之前、在 WHERE/AND/OR 之后。这使得复杂的查询更易于扫描,并有助于识别缺失的条件或连接。
SQL 方言
不同的数据库(PostgreSQL, MySQL, SQL Server, Oracle)存在语法差异。格式化工具通常处理标准 ANSI SQL。某些特定方言的语法可能格式化得不够完美,但仍能保持功能正常。

FAQ

SQL 格式化器常见问题

支持哪些 SQL 方言?
以 ANSI 风格为基础,使用标准关键字的 Postgres、MySQL 等主流方言都能良好工作。
字符串字面量会被改动吗?
不会。带引号的字符串和标识符保持原样,只调整关键字和空白。
JOIN 链如何格式化?
每个 JOIN 及其 ON 子句可以分行显示,方便查看表关系。
可以把关键字变成大写吗?
开启“关键字大写”即可将识别到的子句和 JOIN 关键字转为大写。
能让 SELECT 列保持在一行吗?
关闭“分行显示 SELECT 列”即可让逗号分隔的列留在同一行。
支持 CTE 吗?
以 WITH 开头的 CTE 会单独换行,并保持子查询的缩进。
AND/OR 会怎么处理?
开启“分行显示 AND/OR”后,逻辑运算符会放到新行,便于快速阅读。
会修改分号或注释吗?
分号仍在语句末尾;单行/块注释会被保留,并放在独立的行上。
SQL 格式化器