插件应用市场
icon
SqlTidy
一款界面精美、即开即用的 SQL 格式化 uTools 插件
0 个评分
0
用户
user
0
版本
user
1.0.0
大小
441.06 
KB
slide
slide
slide
📖 项目简介
SqlTidy 面向后端开发、DBA、数据分析师等日常频繁编写/调试 SQL 的技术人员。基于 uTools 平台,提供多方言 SQL 格式化、紧凑排版、实时语法校验、参数化还原、历史记录与多标签编辑等能力,所有操作本地完成,SQL 数据不上传任何服务器。

插件类型:uTools 普通功能插件(主输入框关键词唤起 + 独立插件窗口)
发布平台:uTools 插件市场
支持环境:uTools 3.x+,Windows / macOS / Linux
✨ 核心亮点
🎨 现代极简界面:Catppuccin 质感深色主题(默认)+ 浅色主题 + 跟随系统,300ms 平滑过渡
⚡ 轻量高性能:CodeMirror 6 编辑器,gzip 后 JS 仅 ~270KB,冷启动 < 1s
🧩 两种排版风格:紧凑模式(短句合并一行,贴近手写习惯)/ 标准模式(每项一行,sql-formatter 原生)
🔍 实时语法校验:括号 / 引号 / JOIN 链 / 子句结构 / 标点 / 关键字拼写,红色波浪线 + 中文提示
🗂 多标签编辑:5 个独立颜色标签页,各自保存不同内容,互不干扰
🛠 功能特性

1. SQL 格式化引擎
能力 说明
8 种方言 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、Hive、Spark SQL、ClickHouse
两种排版风格 紧凑(短块合并一行)/ 标准(每项一行),设置中可切换
紧凑模式规则 SELECT 字段、WHERE 条件、GROUP BY / ORDER BY / HAVING 短句自动合并;每个 JOIN 独立一行;ON 关联条件 ≤2 个合并同行;含子查询/复杂表达式的块保留可读排版;最大行宽 120
规则配置 缩进(2/4/8/Tab)、缩进风格(标准/表格对齐)、关键字/标识符/函数/数据类型大小写、逗号位置(前/后)、AND/OR 换行位置、查询间空行、紧凑操作符、分号前换行、表达式换行宽度
实时预览 修改任一配置项,编辑区即时重新格式化
压缩为单行 词法折叠空白、保留字符串/注释,用于生产日志粘贴
格式化撤销 Ctrl+Z 撤销格式化,回到上一步内容

2. 代码编辑器(CodeMirror 6)
行号、SQL 语法高亮(关键字/函数/字符串/数字/注释分色)、括号匹配高亮、当前行高亮、代码折叠、自动补全括号/引号、多光标编辑、查找替换(Ctrl+F)、字号缩放。

3. 实时语法校验(自研轻量校验,低误报)
检查项 示例提示
括号配对 「括号 ( 未闭合」/「多余的右括号 )」
引号 / 字符串闭合 「字符串 / 引号未闭合」
块注释闭合 「块注释 /* 未闭合」
JOIN 链完整性 「LEFT 后应跟随 JOIN」
JOIN 缺关联条件 「JOIN 缺少 ON / USING 关联条件」
子句结构 「GROUP 后应跟随 BY」/「BY 后缺少内容」/「HAVING 后缺少内容」
标点 「多余的逗号」/「逗号后缺少内容」/「逗号前缺少内容」/「多余的点号」
关键字拼写 「joi 可能是关键字 JOIN 的拼写错误」「wher 可能是 WHERE」
基于 8 方言关键字并集 + Levenshtein 编辑距离,并排除表名/列名/别名/点号/函数调用等上下文,合法 SQL 零误报。错误处画红色波浪线、悬浮显示中文原因、点击诊断标记跳转,状态栏实时显示错误数。

4. 多标签页
工具栏中部提供 5 个彩色标签(tab1–tab5,青/绿/黄/紫/粉),每个标签独立保存内容,切换不丢失。格式化、压缩、复制、校验、历史恢复等所有操作只作用于当前选中标签。

5. 辅助功能
SQL 复杂度指示器:基于表数 / JOIN 数 / 子查询嵌套深度加权评分(简单 / 中等 / 复杂),状态栏彩色显示
参数化还原:支持 ? / :name / #{name} / ${name} 占位符,对话框填值即时预览替换结果,可一键应用
历史记录:最近 50 条,支持搜索、收藏、一键恢复到编辑区