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

SQLark V3.4 | 版本更新

达梦数据 2025-04-17
919

本次 4 月发版的 SQLark V3.4 版本,新增对 PostgreSQL 数据库的支持,实现 PostgreSQL 12 至 16 版本的连接、数据库对象管理、SQL 查询执行、数据查看与编辑、与表对象相关的数据迁移等功能;此外,更新优化了多项功能,SQL 编辑器新增常用代码段功能表设计器单元格编辑器使用体验进一步优化,数据导入功能支持 MySQL 数据库等;修复了部分已知问题。以下是详细更新内容:


版本信息

  • 当前版本: V3.4

  • 前置版本: V3.3

  • 发版时间: 2025 年 4 月 15 日

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


支持的数据库版本

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

  • DM 7.0 及以上

  • Oracle 11g 及以上

  • MySQL 5.7、8.0

  • PostgreSQL 12、13、14、15、16


新增支持PostgreSQL数据库 > 

支持版本:

PostgreSQL 12、13、14、15、16 #0866 @于、#0866 @高剑客


主要功能:

  • 数据库连接:提供默认用户名/密码与 URL 两种连接方式。

  • 数据库对象:支持对 PostgreSQL 基础对象的可视化管理,包括数据库、模式、表、视图、物化视图、函数、存储过程、序列、触发器、自定义类型和角色;支持基于对象名称和对象 DDL 内容的搜索功能。

  • SQL 功能与查询执行:支持 PostgreSQL 基础语法,提供关键字、模式、表(包括字段、索引)、视图等对象名的智能提示与代码补全功能;支持以表格形式展示 SQL 执行计划。

  • 数据查看与编辑:支持对表数据进行增删改查、复制粘贴、排序、筛选等操作。

  • 数据迁移:支持 PostgreSQL 迁移至达梦数据库,V3.4 版本仅支持迁移表及表相关对象(包括序列、视图、物化视图、索引、主键、唯一键、约束、外键和注释);V3.5 将实现对全部类型对象的迁移支持。


SQL 编辑器:常用代码段 > 

新增常用代码段功能,有助于加快 SQL 编码速度。只需预先自定义好代码段,就可以在 SQL 编辑器中通过预定义缩写,快速调出常用的代码结构块(如输入“sf”调出“select * from")#0952 @SQLark_9912g、@BigBang、@相文


如何预定义代码段

  • SQLark 内置常用的 DML 语句和控制结构,可以直接使用或者手动添加新的代码段。

  • 支持导入代码段,对于 txt /properties 文件中的标准格式代码段,可以实现批量添加。

  • 支持在代码段中预先设置变量占位符,可以顺畅地编写含有多个变量参数的语句段(条件语句/循环语句等)。

入口:菜单栏 | 配置 | 首选项 | SQL 编辑器 | 常用代码段


如何使用自定义常用代码段

  • 在编辑器中输入代码段的缩写,通过智能代码提示框选中,或直接使用 Tab 键,即可快速插入完整代码段;

  • 对于含有变量占位符的代码段,支持使用 Tab 键,实现光标在变量占位符之间快速定位,更顺畅地完成整段代码的编写。


表设计器体验优化 > 

  • 新增字段排序功能,当创建或修改表结构时,支持通过拖拽方式、或使用工具栏上移(↑)/下移(↓)按钮调整字段排列顺序 #0936 @SQLark_0008z、#0966 @Ku 喂死鲤鱼、#0997 @SQLark_5951j、#1013 @SQLark_7376n、#1104 @JZaaa

说明:由于各个数据库底层存储架构的差异,在修改表时,MySQL 数据库允许对所有字段进行顺序调整,而达梦/Oracle/PostgreSQL 数据库仅支持对新增字段进行调整。

  • 新增复制行功能,可通过 Ctrl+D 复制当前行到表格末尾;也可以通过 Ctrl+C/Ctrl+V 复制至指定行,支持跨表复制,方便复用字段定义,减少重复输入。

  • MySQL 表设计窗口中,新增支持可视化配置/取消自增列功能 #0916 @SQLark_1207x、#1034 @SQLark_0257j

  • 新增支持对达梦数据库的 VARCHAR/VARCHAR2 类型字段配置存储单位(BYTE 或 CHAR)#0949 @SQLark_0986e、@SQLark_4000h


数据查看和编辑 > 

单元格编辑器体验升级

  • 对于以文本形式存储的数据类型(VARCHARCHARCLOBTEXT),默认采用自动换行模式展示,方便查看和修改完整内容;支持手动取消自动换行。

  • 当文本内容为 JSON 或 XML 格式时:

  • 支持自动识别格式;并根据标准语法规则实现代码高亮显示;

  • 支持对数据进行格式化展示,以清晰的层级展示代码结构。格式化操作仅方便查看,不改变原数据在数据库中的存储方式 #0837 @相文

  • 当在格式化样式下修改数据时,支持以格式化样式进行存储,也支持压缩为单行数据进行存储,以节省存储空间。


新增支持解析 BLOB 字段中的 txt/csv 文本文件

V3.4 之前,SQLark 仅支持解析 BLOB 字段中的 image/png/jpg/gif 等图像文件,对于 txt/csv 文本文件,无法进行解析,将其展示为十六进制字符串。V3.4 新增对文本文件的解析与展示功能,可在单元格编辑器中直接查看文本内容 @气可鼓不可泄


新增支持多单元格编辑功能

选中单元格区域后输入内容,即可同时修改多个字段,方便批量修改操作或进行数据重置 #0971 @SQLark_5951j、#1124 @SQLark_9381w

说明:该功能适用于所编辑的列为非唯一列且数据类型相同的场景。


数据导入: 新增MySQL数据库 > 

V3.4 之前,数据导入功能仅支持达梦和 Oracle 数据库,从 V3.4 起,新增对 MySQL 数据库的支持。通过文件识别与解析、列名智能映射等步骤,支持将 xlsx/xls/csv/txt/json/xml 文件的数据导入至目标表 @SQLark_JC


数据迁移 > 

  • 新增支持将 Oracle 数据库  MDSYS . SDO_GEOMETRY 、 MDSYS . ST_GEOMETRY 空间类型迁移并转换为达梦数据库 SYSGEO2.ST_GEOMETRY 类 型 @SQLark_6831m

  • 优化了 SQLark 评估 MySQL 源库总占用空间的计算逻辑;现使用统计信息中的表占用大小和索引大小之和作为总占用空间,评估结果更精确 #1072 @SQLark_9725a


Linux > 

新增适配 统信 UOS V20 Desktop(x86_64)操作系统;SQLark 现已支持以下操作系统:


快捷键 > 

新增数据库对象查看和编辑的快捷操作,在对象导航或查看全部对象页面,可使用以下快捷键:

  • 查看对象:通过 Alt+F6 可查看所选对象基本信息。

  • 编辑对象:通过 Ctrl+F6 可对所选对象进行编辑操作。

  • 编辑表结构:对于表对象,通过 Ctrl+鼠标双击,可快速进入表结构编辑页面。


问题修复 > 

安装启动

  • 修复了在操作系统中设置环境变量 http_proxy 和 https_proxy 代理服务后,导致 SQLark 应用启动时无法连接后端服务,一直处于加载中的问题 #1100 @SQLark_8552j、#1127 @JZaaa


连接

  • 修复了 MySQL 数据库支持登录密码设置为空,但在 SQLark 中无法连接的问题。


数据库对象

  • 修复了在达梦数据库中,创建含 JSONB 类型的表后,SQLark 对象导航将 JSONB 字段类型错误显示为 BLOB 的问题 @SQLark_4000h

  • 修复了在达梦数据库中,使用建表语句创建含外键的表后,生成的表 DDL 语句中未过滤系统自动产生的索引的问题。

  • 修复了在达梦数据库中,以 SYSDBA 用户登录时,普通用户属性窗口的锁定状态显示错误的问题 #1112 @SQLark_1089e

  • 修复了在达梦数据库中,因部分系统包未创建,导致获取视图等对象的 DDL 语句报错的问题。

  • 修复了在达梦数据库中,编辑定时作业调度时,当设置执行频率为“每 x 月第 x 天”执行时,保存后显示异常的问题 #1050 @SQLark_1089e

  • 修复了在 DM7.6 数据库版本中,通过对象导航查看表空间时,提示"对象的子节点查询失败"的问题。

  • 修复了在 MySQL 数据库中,可视化新建表或复制表后查看 DDL 语句,字段定义中重复指定字符集和排序规则,导致建表语句冗长的问题。

  • 修复了在查看全部对象页面,无法对表、视图等数据库对象进行批量操作的问题,现已支持通过 Shift/Ctrl 键实现批量操作 #1055 @SQLark_1089e

  • 修复了表自增列种子值设置较大时,批量导出表结构出现数据溢出的报错问题。

  • 优化对象导航的最大宽度限制,支持用户拖拽后在对象导航完整查看表、视图、索引等对象名称及类型信息 #1111 @riverW、@输入法


SQL 编辑器/查询执行

  • 修复了在大小写不敏感的数据库中,对于表名为小写的表,无法提示出字段名的问题 #1092 @SQLark_9210k、#1115 @SQLark_9381w、#1115 @SQLark_9089x

  • 修复了 SQL 编辑器支持解析独立对象名(表、视图等),但不支持解析单独的索引对象的问题。现已支持通过 Ctrl+鼠标左击 查看单个索引对象 DDL @SQLark_4894y

  • 修复了由于数据库连接有效时间设置问题,导致 SQL 执行时出现偶发性连接异常、需重新连接的问题 #1088 @林大壮、@1106 @SQLark_6693c

  • 修复了在同一个连接下,当某个查询窗口正在执行复杂脚本、慢 SQL 时,其他查询窗口会出现长时间显示 “执行语句正在加载中” 状态的问题 #1093 @雪山飞狐

  • 修复了在 Oracle 数据库中,执行含有 MOD 运算符的语句报错的问题 #1039 @SQLark_7522m

  • 修复了在 Oracle 数据库中,创建存储过程的语句,存储过程名未带参数但带有空括号时,执行报错的问题 @输入法

  • 修复了在 MySQL 数据库中,代码提示时,未优先展示当前所在数据库下的对象的问题。

  • 修复了因代码逻辑问题,导致在 MySQL 数据库中偶现提示重复库名信息的问题 #1131 @Aiolos

  • 修复了在 SQLark 中通过 INSERT 语句向表中插入数据时,数据中的中文分号被转为英文分号的问题 @SQLark_0000r

  • SQLark 在每个结果集下方展示对应的查询语句的执行耗时,但当执行耗时的数字位数较长时,时间展示不完整,现已修复,可完整展示执行耗时 @输入法


执行计划

  • 修复了通过”复制完整执行计划“功能复制时,未包含行号信息的问题 #1024 @tomliu、@SQLark_4894y

  • 修复了查看 Oracle 数据库执行计划时,未包含 ID 列的问题 #1027 @LQYY

  • 修复了在执行计划分析模式下,通过 Autotrace 获取实际执行计划时,位运算符&与变量替换符号冲突,导致提示输入参数值的问题。现支持在语句执行前自动关闭变量替换,执行完成后恢复开启状态 #0961 @Hanson.T


数据查看与编辑

  • 修复了在含有较多列的数据表中进行列筛选时,输入或清除筛选条件时出现卡顿的问题 #1064 @SQLark_9381wo

  • 修复了在浏览数据页面中,通过 WHERE 条件筛选数据后,总条数未同步更新的问题 #1123 @SQLark_9381w

  • 修复了结果集状态为只读状态时无法将其导出为 SQL 文件的问题 #0361 @Alvin

  • 修复了 BLOB 类型中存储的文本文件,下载后文件无后缀的问题 #1096 @行之

  • 修复了 SQLark 结果集中生僻字无法显示的问题 @气可鼓不可泄

  • 修复了在 Oracle 单表查询场景中,未添加 ROWID 信息时结果集不可编辑,但解锁结果集时提示信息不准确的问题;现已优化提示 #1043 @云淡风轻


ER 图

  • 修复了 ER 图无法复制表名的缺陷,现支持在 ER 图左侧导航或图表区域,选中目标表右键选择”复制表名“功能 @输入法

  • 修复了在 MySQL 数据库中,普通用户因缺少 SUPER/PROCESS 权限,导致 ER 图生成失败的问题。


🚀 如何升级 SQLark 至最新版本

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


🙋 如何反馈问题

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

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

➡️ SQLark 官网:www.sqlark.com

➡️ SQLark 社区 :ask.sqlark.com




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

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

校对丨一 飞

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

评论