Skip to content
| Marketplace
Sign in
Visual Studio Code>Formatters>SQL Beautify ProNew to Visual Studio Code? Get it now.
SQL Beautify Pro

SQL Beautify Pro

bearben2757

|
259 installs
| (1) | Free
A VSCode extension for SQL text formatting
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

SQL Beautify Pro

GitHub Version Installs Rating License GitHub stars

一个强大的 SQL 格式化工具,专为 VSCode 打造。支持标准 SQL 和 MyBatis 语法,让您的 SQL 代码更加整洁美观。

📦 插件市场 | 📚 GitHub | English | 简体中文

✨ 特性

  • 🎯 智能 SQL 格式化,支持多种 SQL 方言
  • 💡 完美支持 MyBatis 参数占位符(如 #{paramName} 和 ${paramName})
  • 🔄 支持两种格式化模式:字符串拼接格式和纯SQL格式
  • ⚡ 快速格式化,支持多种快捷键操作
  • 🎨 保持代码缩进和对齐
  • 🛠 可自定义的格式化规则
  • 📝 智能识别XML文件并自动调整缩进

📥 安装

在 VS Code 中有三种安装方式:

  1. 在扩展商店中搜索 "SQL Beautify Pro"
  2. 快捷键 Ctrl+P,输入 ext install bearben2757.sql-beautify
  3. 点击这里直接在浏览器中安装

🚀 使用方法

  1. 选择要格式化的 SQL 代码
  2. 使用以下方式之一触发格式化:
    • 标准格式化(带字符串拼接):
      • 快捷键:Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(Mac)
      • 命令面板:Ctrl+Shift+P 后输入 "Format SQL Text"
      • 右键菜单:选择 "Format SQL Text"
    • 纯SQL格式化(不带字符串拼接):
      • 快捷键:Ctrl+Alt+F(Windows/Linux)或 Cmd+Alt+F(Mac)
      • 命令面板:Ctrl+Shift+P 后输入 "Format Pure SQL"
      • 右键菜单:选择 "Format Pure SQL"

📝 示例

在普通文件中格式化:

标准格式化(带字符串拼接):

select u.name,u.age,d.dept_name from user u left join department d on u.dept_id=d.id where u.age>#{minAge} and u.create_time>=#{startTime}

输出:

SELECT u.name, u.age, d.dept_name " +
"    FROM user u " +
"    LEFT JOIN department d ON u.dept_id = d.id " +
"    WHERE u.age > #{minAge} " +
"    AND u.create_time >= #{startTime}

纯SQL格式化:

select u.name,u.age,d.dept_name from user u left join department d on u.dept_id=d.id where u.age>#{minAge} and u.create_time>=#{startTime}

输出:

SELECT u.name, u.age, d.dept_name
    FROM user u
    LEFT JOIN department d ON u.dept_id = d.id
    WHERE u.age > #{minAge}
    AND u.create_time >= #{startTime}

在XML文件中格式化(自动添加额外缩进):

标准格式化(带字符串拼接):

<select id="getUserList" resultType="User">
        SELECT u.name, u.age, d.dept_name " +
        "    FROM user u " +
        "    LEFT JOIN department d ON u.dept_id = d.id " +
        "    WHERE u.age > #{minAge} " +
        "    AND u.create_time >= #{startTime}
</select>

纯SQL格式化:

<select id="getUserList" resultType="User">
        SELECT u.name, u.age, d.dept_name
            FROM user u
            LEFT JOIN department d ON u.dept_id = d.id
            WHERE u.age > #{minAge}
            AND u.create_time >= #{startTime}
</select>

⚙️ 配置选项

您可以通过 VS Code 的设置来自定义插件的行为。打开设置的方式:

  1. 使用快捷键 Ctrl+,(Windows/Linux)或 Cmd+,(Mac)
  2. 搜索 "SQL Beautify Pro"
  3. 或者在 settings.json 中直接编辑
{
  "sql-beautify.indentSize": 4,        // 缩进空格数
  "sql-beautify.keywordCase": "upper", // 关键字大小写: "upper" | "lower"
  "sql-beautify.lineStyle": "standard" // 换行风格: "standard" | "compact"
}
配置项 默认值 可选值 说明
sql-beautify.indentSize 4 1-8 代码缩进的空格数量
sql-beautify.keywordCase "upper" "upper", "lower" SQL 关键字的大小写形式
sql-beautify.lineStyle "standard" "standard", "compact" 控制换行和缩进的方式

配置示例

  1. 标准格式(默认):
SELECT column1, column2
    FROM table1
    WHERE condition = true
  1. 紧凑格式:
SELECT column1, column2 FROM table1
    WHERE condition = true
  1. 小写关键字:
select column1, column2
    from table1
    where condition = true

🔍 支持的语法

  • 标准 SQL:

    • SELECT, INSERT, UPDATE, DELETE 语句
    • CREATE, ALTER, DROP 语句
    • WHERE, GROUP BY, HAVING, ORDER BY 子句
    • 子查询和 JOIN 操作
  • MyBatis 特性:

    • 简单参数:#{paramName} 和 ${paramName}
    • 对象参数:#{user.name} 和 ${user.name}
    • 带类型参数:#{amount,jdbcType=DECIMAL}
    • 动态 SQL 标签

🐛 问题反馈

如果您遇到问题或有改进建议,欢迎:

  • 提交 Issue
  • 发起 Pull Request

📄 许可证

本项目采用 MIT 许可证。

📝 更新日志

0.0.6 (2024-03-27)

  • ✨ 新增XML文件自动缩进功能

0.0.5 (2024-03-08)

  • ✨ 新增纯SQL格式化功能(不带字符串拼接)
  • ⌨️ 新增快捷键 Ctrl+Alt+F(Mac: Cmd+Alt+F)用于纯SQL格式化

0.0.4 (2024-03-07)

  • ✨ 添加对 ${param} 占位符的支持
  • 📚 更新文档

0.0.3 (2024-03-06)

  • 🎨 添加插件图标
  • 💅 优化插件展示效果

0.0.2 (2024-03-06)

  • ⚙️ 添加自定义配置支持
    • 缩进大小配置(1-8个空格)
    • SQL关键字大小写配置
    • 格式化样式配置(标准/紧凑)
  • 🎨 优化代码格式化逻辑
  • 📚 完善文档和示例

0.0.1 (2024-03-06)

  • 🎉 首次发布
  • ✨ 基础 SQL 格式化功能
  • 🔧 MyBatis 参数占位符支持
  • ⌨️ 快捷键支持
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft