SQLark 本次发布的 V3.2 版本是春节前最后一次更新,大家呼声最高的 Linux 版,终于来了!本次 Linux 先上线基于 x86 架构 + Kylin V10 操作系统的版本,后续会继续发布其它版本,敬请期待!此外 V3.2 版本还带来了 52 条重要的功能优化和问题修复,涉及 SQL 编辑器、表对象、数据生成、数据迁移等用户使用最多的功能。接下来,我们来详细解析最重要的几项更新。
👉体验 SQLark V3.2 版本最新功能,欢迎在官网 www.sqlark.com 下载全功能免费版。
发布 Linux 版本
本月 SQLark 发布了基于 Kylin V10(x86_64)系统的 Linux 版本。 Linux 版支持 Windows/macOS 绝大多数功能,暂不支持 DM 命令行功能(后续版本会增加该功能)。Linux 版已经在官网提供下载和免费使用,期待收到你的意见反馈。
SQL编辑器: 优化对象提示规则
在 V3.2 前,SQL编辑器代码提示规则是严格从对象名第一个字母开始匹配的,而对于实际项目中大量以“模块名_具体表名”“公司_项目_具体表名",或有分区表情况下的“主表名_具体子表名”情况,用户无法快速匹配到需要的对象。V3.2 对代码提示规则进行了优化,支持以上场景中对象的快速提示。
SQL格式化
我们收到多名用户反馈 SQLark 格式化排版混乱、层次错误、注释信息无法跟随字段等可读性问题,SQLark V3.2 进行了整体优化。
在多层嵌套的 SELECT 语句中 ,对 FROM、WHERE、LEFT JOIN、EXISTS、ORDER BY 等子句换行左对齐,增加明显缩进,代码层级更加明显;对于 DDL 语句优化了 CREATE VIEW/FUNCTION/PROCEDURE 等语句格式化后完全乱序的问题;对 DMSQL 代码块中的 CASE 语句、BEGIN...END 代码块进行了优化;如果一行代码的中间插入有注释信息,则格式化后该注释跟随该行,不再换行显示。
数据生成支持
check约束、虚拟列和自增列
当表结构中存在 check 约束时,在 V3.2 之前,用户需要人工手动调整约束列的数据规则,以满足 check 约束条件;在 V3.2 中,SQLark 可自动识别 check 约束条件,并自动匹配合适的数据规则和数据范围。
虚拟列在 V3.2 之前不能被 SQLark 识别,生成的随机数据写入数据库里会报错。在 V3.2 中,SQLark 可以识别和处理虚拟列规则,保障生成数据的正确性。
自增列在 V3.2 之前是通过“序列”规则实现的,在 V3.2 中 SQLark 可以自动识别该列为自增列,并匹配相应规则。
表对象的可视化
在“查看全部表”列表页面,新增支持显示表注释;在“新建表”窗口,新增支持可视化配置自增列;在查看和新建表窗口新增列字段搜索功能,方便在宽表情况下快速定位到目标列。对于表结构和表数据的便捷化操作是应用开发者反馈最强烈的点,SQLark 将在下个版本中进一步重点优化,敬请期待!
数据迁移
SQLark 采用工程化的方式提供全生命周期的数据迁移解决方案,一次迁移成功率高达 90% 以上。为进一步提升这一关键指标,V3.2 版本针对以下两项功能进行了优化:
支持放大表字段类型在目标库的精度倍数

新增对不兼容对象的自动迁移
V3.2 前对于不兼容对象,SQLark 不进行自动迁移,只给出建议信息,引导用户手动改写。V3.2 新增自动迁移不兼容对象,提升自动迁移成功率。
同时对于项目中含有大字段表的情况,V3.2 中通过优化迁移并发和会话策略,迁移大字段表的性能相较 V3.1 提升 30% 以上。
➡️SQLark 官网:www.sqlark.com
➡️SQLark 社区 :ask.sqlark.com




