暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQLark V3.3 | 版本更新

达梦数据 3天前
6

   

本次 2 月发版的 SQLark V3.3 更新优化了多项功能,其中表设计器数据筛选的体验优化针对最常用的表对象提升了易用性;新增的数据库连接分组管理、导出结构对象,数据迁移断点续迁等功能,增强了大型项目开发管理和运维能力;Linux 新增适配统信 UOS V20 Server(x86_64)架构等;修复了部分已知问题。以下是详细更新内容:


版本信息

  • 当前版本:V3.3

  • 前置版本:V3.2

  • 发版时间:2025 年 2 月 18 日

  • 支持的升级路径:对于 SQLark V3.0 及之后的版本,均可直接升级至本版本。

支持的数据库版本

SQLark V3.3 版本支持下述版本的数据库:

  • DM 7.0 及以上 

  • Oracle 11g 及以上

  • MySQL 5.7、8.0

Linux 

1. 新增适配 统信 UOS V20 Server(x86_64)操作系统;SQLark 现已支持在 x86 架构的 Kylin V10 和统信 UOS V20 Server 系统上安装使用。

2. 新增支持达梦数据库的命令行工具功能。


数据库连接分组管理 

新增数据库连接分组管理功能,可以将多个数据库连接按照不同项目、测试/生产环境等分类进行分组管理,方便日常运维管理和开发工作 #0986  @SQLark_7658o、#0867 @于

支持自定义分组,支持直接拖拽连接至分组,或选中多个连接批量移动至指定分组。

   


表设计器体验优化 > 

V3.3 针对用户反馈的表设计器操作不顺滑,布局不合理,缺乏快捷键支持等问题进行了整体优化。


新建表

V3.3 之前通过可视化表设计器建表时,需要在键盘鼠标之间频繁切换,单元格聚焦和编辑体验差,操作不顺滑;在 V3.3 中进行了信息重组和组件优化,实现了较为顺滑的建表流程,具体优化如下:

  • 新增列字段:通过 Ctrl+Enter 键可快速新增列 #0920 @希-崽

  • 编辑列字段:通过 Tab 可快速跳转到下一个单元格, Shift+Tab 键可回到上一个单元格。

  • 列名编辑组件:跳转到“列名”、“注释”等输入框组件后,实现自动聚焦,可直接输入内容;

  • 数据类型组件:跳转到“数据类型”下拉组件后,可直接输入内容,根据提示补全数据类型信息;也可使用下拉选择模式,下拉选项按首字母顺序排序 #0903 @daisy

  • 复选组件:跳转到“主键”、“非空”、“自增列”复选框时,实现自动聚焦,通过 空格键 实现选中/取消操作。

  • 保存:通过 Ctrl+S 可完成保存 #0909 @SQLark_6456l 

   


查看表

  • 优化表设计器的布局,将低频使用的表基本信息(库名、表名、表注释等)和高频使用的列信息分开展示,避免低频信息占用过多空间,影响列信息的查看和编辑 #0909 @SQLark_6456l、#0920 @希-崽

  • 新增刷新功能,可用于在已经打开表查看窗口的情况下,当该表结构被其他用户修改或在其他窗口被修改时,当前表查看窗口通过刷新功能获取最新的表结构信息。

编辑表

编辑修改表结构时,对于新增、修改或删除的字段信息都将以不同颜色进行高亮标识,方便查看修改情况。

   


SQL 功能/查询执行 > 

SQL 智能编辑器

  • 新增对 MySQL 常用 DML 语句(SELECT/INSERT/UPDATE/DELETE)中的数据库、表、字段、视图、函数等对象名的代码智能提示功能。

  • 新增支持达梦数据库 CROSS APPLY 和 OUTER APPLY  @sqlark-帅小宝

  • 针对代码提示的对象范围新增权限控制。V3.3 之前,在代码提示框中可查看到当前用户无访问权限的对象名,易造成敏感信息泄露;V3.3 中增加权限控制,代码提示时仅展示用户实际具有访问权限的对象。


SQL 格式化(DM)

  • 新增支持 As 字段别名对齐

   
  • 新增支持函数中变量声明的对齐

   


查询执行

V3.2 中实现了在 SQLark 的查询窗口/程序窗口打开外部文件(txtsqlfncpck 等格式)的功能。

在 V3.3 中,进一步新增文件改动检测功能。在 SQLark 中打开外部文件后,若该文件被其他应用程序修改、重命名或删除时,SQLark 将自动进行文件状态检测,并提供提示和相应处理选项。


数据查看和编辑 > 

筛选数据与排序

功能入口:浏览数据页面


筛选数据

V3.3 之前,SQLark 提供复杂的组合条件进行数据筛选,理解难度高,操作繁琐;在 V3.3 中,通过补充 WHERE  句来实现数据筛选,编写 WHERE 子句时提供列名、操作符等智能提示 #0933 @SQLark_9381w、@SQLark_2093n

     


排序

V3.3 之前,SQLark 仅支持对当前页的数据进行排序;在 V3.3 中,新增支持全表排序功能,可通过以下两种方式实现 #0942 @SQLark_9381w

  • 通过 ORDER BY 句对全表数据进行排序,支持多级排序,编写 ORDER BY 子句时提供列名、关键字等智能提示。

  • 通过点击列名右侧按钮,适用于按单列进行升序/降序的排序操作。          

   


导出结构对象(DM) 

在实际项目中,需要导出模式下的全部存储过程、函数、包等对象,用于项目的代码版本管理。V3.3 新增导出结构对象功能,支持以多种形式导出指定模式下的各类结构对象脚本:

  • 支持将每个数据库对象导出为单独的文件,文件格式默认为函数 (fnc)、存储过程(prc)、包(pck)、表/视图等其他结构对象(txt)等。

  • 支持将包对象分为包头(spc)和包体(bdy)导出。

  • 支持将全部数据库对象合并为单个 SQL 文件导出。

功能入口:工具栏 导出结构对象按钮,或对象导航 右键|导出结构对象

   


数据迁移 > 

支持断点续迁(Oracle—DM)

V3.3 之前,用户迁移表数据遇到网络中断或迁移报错时,需要对整张表重新迁移。该策略面向单表数据上亿行、占用空间超过 100GB 的企业级项目,会明显降低迁移效率。SQLark 从 V3.3 开始,支持对 Oracle-DM 的全部类型表进行断点续迁(主键表和无主键表均支持)@SQLark_0556y 

用户对报错表点击 续迁,即可从中断/报错行迁移剩余数据

说明        

  • SQLark 断点续迁时,请勿变更源端和目的端数据,否则可能造成数据不一致。

  • 在迁移过程中如遇部署服务器宕机,可能会导致 SQLark 对表数据断点记录失败,建议此种情况下清空数据重新迁移。

  • SQLark 默认开启断点续迁,用户可在 选择迁移范围 | 迁移配置 | 断点续迁进行设置。


待处理清单界面优化

待处理清单提供迁移任务全部报错对象的集中记录和处理入口,SQLark V3.3 对待处理清单进行了多项交互优化:

a. 信息更紧凑,一屏展示更多报错详情

b. 简化查看报错详情、对象改写、续迁表数据等高频操作入口

   


为表对象常见迁移报错提供自动化改写

异构数据库间由于数据存储方式不同,经常导致“记录超长”、“长度超出定义”等迁移报错。SQLark 根据达梦专家经验新增内置建议 SQL,用户可根据建议快速改写后迁移。

   


新增迁移配置

目的库存在同名表结构时,保留表结构,仅清空数据后重迁。帮助用户在进行数据迁移和更新时,避免源库旧的表结构对系统产生不必要的影响 @叁柒二八

功能入口:迁移配置 | 基础配置

   


SQLark 在 连接源库/目的库 步骤提供迁移评估和实施所需的最小权限建议,满足项目的权限控制需求(不允许授予 DBA 权限、要求使用普通用户迁移等)。


其他修复

  • 修复了 Oracle 源库编码为 US7ASCII、目的端 UTF-8 时,对象中文注释迁移为乱码的问题 @SQLark_0556y

  • 修复了从 Oracle 迁移到 DM 时,快速装载导致特定字符“𡋾”迁移为乱码的问题 @Atiger

  • 修复了 MySQL 迁移到 DM 时, BIGINT UNSIGNED 型默认值从 0(数值类型)错误转换为‘0’(字符串类型)的问题。

  • 修复了 MySQL 迁移到 DM 时未保留源库默认值空字符串('')的问题 #0973 @SQLark_8133n

  • 修复了从 MySQL 5.7 迁移时,内置连接参数与默认驱动不匹配导致连接报错 ‘zeroDateTimeBehavior’ only 的问题 #1017 @SQLark_4461y

  • 修复了报错对象改写成功后,对象详情页面仍展示原有报错 DDL 的问题 @SQLark_0556y


问题修复 > 

SQL 智能编辑器

  • 修复了在编辑器内输入字符时,向数据库频繁发送“select 1 from dual”请求的问题 #0999 @行之

  • 修复了当 首选项 | SQL 编辑器 | SQL 规范 | 关键字大小写设置为“大写”后,在 SQL 编辑器里如果输入表名等对象名中含有 SQL 关键字时,该对象名中的关键字部分会被强制转为大写的问题 #1025 @SQLark_5951j、#0977 @ikun

  • 修复了 SQL 编辑器只支持解析 SQL 语句,而不支持解析独立对象名的问题;目前当编辑器中只输入表、视图等对象名时,也可以进行解析,可以通过 Ctrl+鼠标左击 看对象 DDL @SQLark头号玩家

  • 修复了 SQL 编辑窗口中代码折叠箭头与文本距离过近,导致选中文本时经常误点的问题 #1007 @SQLark_4049l 


查询执行

  • 修复了在达梦数据库中,创建触发器语句执行报错的问题 @输入法

  • 修复了在达梦数据库中,重建系统包语句执行报错的问题 @SQLark_3772o、#1030 @SQLark_9016k

  • 修复了在达梦数据库中,含有 ->> 作符的语句执行报错的问题。

  • 修复了在达梦数据库中,含有 “@变量” 语法的语句执行报错的问题,现在只要用户在数据库中配置了兼容该语法,在 SQLark 中可以正常执行 #1001 @SQLark_1601u

  • 修复了在 Oracle 数据库中,执行含有重复列的查询语句时会报错“未明确定义列”的问题 #0958 @Olli

  • 修复了 SELECT 句中含 WITH FUNCTION 法,执行报错的问题 @气可鼓不可泄

  • 修复了复杂 SQL 中同时含有中文逗号和斜杠时,执行报错的问题 @SQLark_2447w

  • 修复了 CREATE UESR 语句中含 READ ONLY ,由于语法检测不准确,导致语句下方出现语法错误提示的问题 @Lemonary

  • 修复了 ALTER TABLE 句中含 PARTITION ,由于语法检测不准确,导致语句下方出现语法错误提示的问题 @SQLark_8150w


数据浏览/结果集

  • 修复了在浏览数据/结果集中,选中某行数据,通过右键菜单中的“复制为 SQL” 功能,将该行数据复制为 UPDATE 句时,复制出的语句中缺少 WHERE 件的问题。

  • 修复了在浏览数据/结果集页面不支持使用 Shift + 鼠标滚轮 实现横向滚动的问题。

    导入/导出

修复了在部分 Windows 10 系统环境下,在达梦数据库中导出表数据时,文件内容为空的问题 #0907 @SQLark_7136p、#0984 @SQLark_9016k、@SQLark_3676t


表设计

修复了表的某列字段类型为 VARCHAR(N CHAR),在表设计器里修改该字段的“默认值”后,字段类型会被转变为 VARCHAR(N) 问题。


ER图

修复了由于不同版本 DM 数据库对 HIDDEN_COLUMN 段默认值处理存在差异,导致 DM8 特定版本 ER 图生成失败的问题。


其他

  • 修复了使用普通用户连接,仅授予全部对象查询权限时,生成表的 CREATE 句中只展示注释和索引的问题。

  • 修复了在查看定时作业的历史作业页面中,无法拖拽调整列宽的问题    @SQLark_8077k

  • 修复了在使用 SQLark 时,偶然出现因点击鼠标侧键导致程序回退到启动页面,并处于持续加载中的问题。



🚀 如何升级 SQLark 至最新版本

在客户端的菜单栏点击 帮助 | 检查更新 选项,选择 立即下载 即可更新至最新版本,也可访问 SQLark 官网 www.sqlark.com 下载最新版本客户端。

   


🙋 如何反馈问题

产品安装和使用过程中有任何疑问、BUG 或需求,请通过社区论坛 ask.sqlark.com 反馈给我们!

你的意见或建议会直达产品经理和研发团队,经开发团队评估并采纳的,将快速进入产品开发排期,你的贡献会记录进产品版本日志记录,在官网公示。

➡️ SQLark 官网:www.sqlark.com

➡️ SQLark 社区 :ask.sqlark.com




点击文末“阅读原文”,前往 SQLark 官网免费下载。

   


内容来源丨生态工具研发中心

校对丨一飞

文章转载自达梦数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论