#Release Notes

# 版本消息

版本号:v23.3.1.0

发版日期:2024年10月9日

# 版本定位

崖山开发者工具(YashanDB Developer Center,简称:YDC)是为YashanDB数据库配套提供的数据库开发工具。v23.3版本对UI界面、桌面图标进行全面更新与升级,更加简洁直观且具备高度辨识度。并且集成了结果集管理、PL/DEBUG调试、事务控制、可视化对象管理及快速搜索定位等核心功能,旨在提升数据库操作效率、增强数据一致性与安全性,并进一步优化用户的整体操作体验。

# 特性更新

# PL/DEBUG功能

  • 支持新建、编辑、删除配置功能。栈帧界面更换至左上角,列表新增【长度】字段,支持用户对数据类型指定长度。
  • 支持配置参数自定义功能。用户可选择数据源/Schema/存储过程或函数,进行参数配置(包括名称、参数值、长度、类型、输入或输出)、断点设置。创建完成的配置管理对象也支持用户进行修改。
  • 支持Step Continue、Step Into、Step Over、Step Out、Stop调试操作。运行时会话管理,给用户提供了启动调试、断点管理、运行时信息监控、存储过程执行等功能,可进行变量监控、断点监控、栈帧监控。
  • 用户单击step into,可进入函数内部,调试界面新增页签,展示函数内部实现过程。栈帧信息处会显示函数内部调用信息,单击栈帧信息可进行调试窗口的切换。

# 结果集管理

  • 支持结果集新增、修改、结果集的单个导出和批量导出功能。结果集上单击【导出数据】,出现导出结果集弹窗,支持指定表导出为CSV、EXCEL格式文件导出单个结果集。此外,用户可自行输入文件导出地址,也支持【一键配置】功能,图形化界面进行展示,供用户进行自定义地址选择。
  • 支持针对结果集字段数据的搜索与排序功能。支持对多个字段进行搜索,支持升序或者降序排列。同时支持设置结果集数量单次查询数量大小,以及结果集的翻页功能。
  • 支持表的单个导出和批量导出结果集。结果集上单击导出结果集,导出单个结果集,结果集下方单击导出结果集,可以批量导出结果集。可在具体表上鼠标右键单击,导出单表结果集。也可以在表父级上进行单击,批量导出多个表的结果集。批量导出时,同时支持输入表名进行搜索、全选、重置功能。
  • 新增自定义唯一键概念。在目标表不存在主键或唯一键,或目标表不是heap表的情况下,用于唯一标识数据。只对开发工具生效,不影响数据库物理约束。
  • 支持编辑单元格功能。鼠标右键单击,用户可选择编辑单元格、添加行、删除行。

# UI界面全新升级

  • 对YDC应用的整体UI风格进行了重大更新,以提供更加现代和直观的用户体验。
  • 升级更新软件对应图标,更清晰可见、具备辨识度。

# 事务管理

  • SQL编辑窗口支持事务控制,新增执行、提交事务、回滚事务选项。事务控制选项可以帮助用户更精确地管理数据库操作,确保数据的一致性和完整性,同时提供了强大的错误恢复能力。
  • SQL编辑窗口还增设了用户误操作弹窗提示功能,通过直观可视化的方式有效预防数据损坏,显著提升操作的安全性。

# 可视化对象管理

  • 支持schema的增加、删除。用户填写相应名称、密码,即可实现新增schema。也支持schema的批量和单独删除操作,以提升数据库管理效率与灵活性。
  • 支持存储过程增、删、改。用户填写相应对象名称、选择对象类型(PROCEDURE或FUNCTION类型),即可新增存储过程。用户通过【Declaration】可以修改存储过程。也支持对存储过程进行批量或单独删除。
  • 支持查看Jobs列表、新增、修改Job。新增Job,支持查看Job对象详情,包括Job名称、登录用户、特权用户、下次执行时间、周期性可执行的PL代码等。用户输入时间间隔、下次执行时间、实例个数、周期性可执行的PL代码,完成新建。
  • 支持表的删除、重命名操作。选择表,选择【重命名】,可出现弹窗进行名称填写。同时支持对表进行批量或单独删除。
  • 支持同义词新增、删除、修改、查看。用户填写同义词名称、同义词类型、对象所有者、对象名称属性,完成新增。鼠标右键,单击【修改同义词】,进行修改。也同时支持同义词批量和单独删除操作。
  • 支持序列的新增、删除、修改、查看。用户填写序列名称、序列值、最小值、最大值、步长、缓存相关信息,完成新增。鼠标右键,单击【修改序列】,进行修改。也同时支持序列批量和单独删除操作。

# 快速搜索定位功能

  • 支持精确、模糊搜索数据对象能力。

# 版本配套关系

崖山开发者中心v23.3版本已适配YashanDB 数据库v23.2版本的所有部署形态。

# 规格配置限制

# 建议配置

硬件 要求
CPU 4核
内存 可用内存4G
磁盘 100G硬盘

# 操作系统要求

版本形态 服务器类型 操作系统 支持版本
桌面版 amd64 Windows Windows10以上系统
Web版 x86_64 Linux Centos 7.9 、麒麟 V10
Web版 aarch64 Linux Centos 7.9 、麒麟 V10

# 浏览器要求

Web端支持Google Chrome,Mozilla Firefox,Microsoft Edge 浏览器方式进行访问,建议使用当前较新的版本。

浏览器支持 要求版本
Google Chrome 88及以上版本
Microsoft Edge 88及以上版本
Mozilla Firefox 78及以上版本

# 版本修复问题

  • 修复SQL使用中文别名导致SQL执行卡住问题。
  • 修复schema或者表名包含$时查询失败问题。
  • 修复SQL中包含';'时SQL被截断问题。

# 版本约束

# 结果集管理

  • 只支持单表的结果集编辑操作。

  • 不支持UDT、ST_GEOMETRY、JSON、XMLTYPE类型的数据编辑与导出。

  • YDC默认支持打开最大的结果集个数为32。

  • YDC在进行数据翻页的过程中,会根据表数据列的个数来动态调整每次获取结果集的最大数量。

    前端根据返回的列数y 动态设置每页显示条数的最大值
    0 <= y < 64 1000
    64 <= y < 128 500
    128 <= y < 512 100
    512 <= y < 1024 50
    1024 <= y < 2048 20
    2048 <= y 10

# SQL执行

  • 查询语句使用括号嵌套的深度最大支持126层。
  • SQL查询语句的结果集进行分页时,要求SQL语句中不存在重复字段,否则会报YAS-04301错。

# 事务管理

  • YashanDB执行DDL语句之前默认会执行一次事务提交,如果用户执行的操作中包含DDL语句,用户执行后想要进行事务回滚,那么只能回到DDL语句之后的状态。

# 对象管理

  • YDC最大支持批量删除200个数据库对象。

# PL DEBUG

  • 只有CHAR、NCHAR、VARCHAR、NVARCHAR、RAW、BIT支持填写参数长度。
  • 不支持UDT、ST_GEOMETRY、JSON、XMLTYPE类型的入参。

# 结果集导出

  • 只支持桌面版本的导出。