马年正月还未走远,我们带着新年第一份诚意,给大家拜个晚年,愿大家新的一年:工作如骏马奔腾,事业似春风得意!
今天上线的 V3.9 是 V3 系列进入维护期后的首次更新,共带来 16 项新增优化和 45 项问题修复,包括表设计器增强,SQL 编写和查询执行优化,数据导出 SQL 格式设置,数据迁移任务维护等功能。快来看看有哪些变化吧~
体验 SQLark V3.9 版本最新功能,欢迎在官网 www.sqlark.com 下载全功能免费版。
01 数据库对象
V3.9 首先对表设计器的功能进行了增强,主要包括在达梦/MySQL/PG 数据库新增索引排序,可通过在索引字段名后输入“ASC”或“DESC”实现;在 Oracle 数据库中新增支持为 CHAR/VARCHAR/VARCHAR2类型字段配置存储单位(BYTE 或 CHAR);在 PG 数据库中新增支持配置表的所有者;在 MySQL 数据库中建表时,数据类型新增 JSON 类型。
修复由于用户权限带来的信息获取问题,如在 Oracle 数据库中不同权限用户对不同模式下的视图的编辑权限问题;在 MySQL 数据库中无 SYS 系统权限用户获取连接属性的问题等。
在体验方面,SQLark 提供的查找对象功能(可通过对象名和 DDL 全文查找数据库对象)由于在 V3.8 中内置了快捷键 Shift+Shift ,多名用户反馈在使用 Shift 键进行其他操作(如切换输入法)时,容易误触唤起该功能。V3.9 优化了 Shift+Shift 快捷键的防误触机制,同时开放该查找对象功能的快捷键自定义设置,用户可以根据使用习惯修改快捷键设置。
02 SQL编辑器与查询执行
优化了查询窗口中“执行”操作的细节体验:
- SQL 编辑器中右键菜单“执行”功能
V3.9 之前该功能会执行查询窗口中所有 SQL 语句,与用户预期不符。V3.9 中根据用户行为,当选中一段 SQL 代码时,仅执行选中的语句;当未选中代码时,执行光标所在行的语句。
- SQL 编辑器中通过 Ctrl+Enter 快捷执行
V3.9 之前该功能会执行查询窗口中所有 SQL 语句,与用户预期不符。V3.9 中根据用户行为,当选中一段 SQL 代码时,仅执行选中的语句;当未选中代码时,执行光标所在行的语句。
SQLark 在 V3.7 中上线了保存查询功能,支持用户将高频使用的 SQL 脚本保存至连接下的“查询”文件夹。该功能受到大量好评,但也有不少用户反馈现有功能不便于批量导入脚本,和在非连接状态下查看和编辑脚本。V3.9 开放了该查询文件夹存放的本地路径,为 安装目录 .SQLark/queryFiles文件夹下(目前无法更改目录),所有脚本按数据库连接分别存放;也可通过 查询文件夹 | 右键菜单 | 打开所在文件夹查看。用户可将本地 .sql 文件(单文件≤20M)直接拷贝至相应文件夹中,实现批量导入。
SQL 编写方面也应多位用户反馈,增加了 Tab 键作为代码提示选中选项的快捷键。
V3.9 也修复了多个由于数据库语法适配不足导致的执行异常问题,详见 SQLark V3.9|版本更新
03 数据导入/导出
SQLark V3.8 的数据导入功能新增了对于不存在的表,也可以根据导入文件完成新建表结构和导入数据的功能;SQLark 对文件进行数据采样后,自动为新表字段匹配相应的数据类型和精度。
但在 MySQL 中,如根据采样数据匹配了 DATE/DATETIME/TIMESTAMP类型,但导入时有空行,则会由于日期类型非空限制导致失败。V3.9 修改了导入至 MySQL 数据库的字段类型匹配规则,将时间日期相关内容匹配至 VARCHAR类型,保障数据能无障碍入库。
SQLark 数据导出功能支持将表/结果集数据导出为 Excel/CSV/SQL/TXT/JSON/HTML/XML等文件格式,V3.9 版本中,针对 SQL 格式数据导出新增两项配置:
- 导出为单条 INSERT 语句
默认支持将多行表数据导出为单条 insert 语句,即 insert into...values(),()...;,提升导出的脚本文件在其它环境导入时的执行效率;
- 表名前添加模式名
可根据执行环境情况,选择导出 SQL 语句中的表名前是否添加模式/数据库名。
04 数据迁移
V3.9 起支持保存历史迁移任务。V3.9 及以上版本之间升级或回退时,所有历史迁移任务信息(如迁移进度,待处理对象等)均会完整保留,便于后续迁移操作。
注意:从 V3.9 之前版本升级至 V3.9 及以上版本时,历史任务记录仍不保留,建议在完成所有任务后再升级。
对于大中型数据迁移项目,数据量大、对象复杂,迁移过程中产生的临时文件和中间数据可达 GB 级。此前这些文件默认存储在系统盘(如 C 盘),易导致磁盘空间爆满,不仅影响迁移任务本身,还会拖慢整个系统运行。V3.9 新增支持自定义迁移文件存储路径,用户可以在迁移前将文件存放至容量充足的非系统盘,消除磁盘空间隐患,让大型迁移更安心。
针对 PostgreSQL 迁移至达梦数据库的场景,新增支持将源库的表字段批量转为大写/小写/保留大小写,方便在源端和目的端大小写敏感参数配置不同时,快速适配上层应用。
此外,修复了用户和角色这两类对象在迁移过程中的异常标记问题;修复了在选择迁移范围时,因迁移对象数量较多偶发的查询超时异常、任务中断问题。
05 其他更新/问题修复
结果集/表数据方面,支持对达梦数据库中 NLS(用于指定日期/时间格式)参数适配,可按照 NLS 格式修改和展示数据。修复了在达梦数据库的结果集/表数据页面选中数据右键复制为 UPDATE语句时操作响应缓慢的问题;修复了在达梦数据库中对包含 CLOB/BLOB字段类型的结果集进行翻页操作后,选中数据右键复制为 INSERT/UPDATE语句时内容错误的问题。
对于多位用户反馈的由于调整显示器分辨率,或使用外接扩展屏操作 SQLark 时,出现逻辑导入导出、数据生成、数据导入等功能操作区显示不全阻断操作的问题,V3.9 修复了该窗口显示适配问题。
优化 SQLark 在升级安装过程中的数据备份与还原机制,以防止升级过程中因意外中断(如程序文件被占用、闪退等)导致程序安装不完整,后续重新安装时可能会出现激活信息、连接信息、首选项设置等用户配置丢失的问题;优化后的数据备份策略在安装异常时仍能完整恢复用户配置,防止数据丢失。
同时也支持用户手动导入/导出 SQLark 配置信息,包括数据库连接、首选项设置及数据生成配置文件等,可用于多设备个性化设置同步,或在更新安装异常时快速恢复设置。
➡️ 请访问:www.sqlark.com ,至 最近更新 查看更多详情
贡献者
感谢以下 47 位 SQLark 社区贡献者,对本次产品更新的贡献和支持:
通过 SQLark 社区参与产品贡献的用户会获得积分奖励 💯,客服小百灵将在一个月内在 SQLark 社区发布奖励结果。
👉以上贡献者 ID,也可在:SQLark 官网 | 最近更新 | V3.9 查看。(V3.8 版本的贡献者积分已发放,请注意查收哦!)
如何升级 SQLark 至最新版本
在客户端的菜单栏点击 帮助 | 检查更新 选项,选择 立即下载 即可更新至最新版本,也可访问 SQLark 官网 www.sqlark.com 下载最新版本客户端。
如何反馈问题
产品安装和使用过程中有任何疑问、BUG 或需求,请通过社区论坛 ask.sqlark.com 反馈给我们!
你的意见或建议会直达产品经理和研发团队,经开发团队评估并采纳的,将快速进入产品开发排期,你的贡献会记录进产品版本日志记录,在官网公示。
➡️ SQLark 官网:www.sqlark.com ➡️ SQLark 社区 :ask.sqlark.com