[发明专利]升级脚本整理系统及方法在审
申请号: | 202210911083.4 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115480793A | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 张亚平;李庆超;张志昌 | 申请(专利权)人: | 望海康信(北京)科技股份公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/23 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 脚本 整理 系统 方法 | ||
本申请公开了升级脚本整理系统及方法,其中相应系统包括:连接模块,用于连接功能开发的数据库;读取模块,用于读取升级脚本创建Excel文件的表单的所有行数据;分组模块,用于将功能模块名称和脚本类型均相同的行数据分为一组;第一生成模块,用于对于每一组行数据,根据相应的脚本类型、操作类型、操作对象名称及所述数据库确定并提取生成相应升级脚本所需提取的内容,根据提取的内容以及与相应脚本类型和数据库对应的预定的第一数据库类型格式拼接sql形成相应的第一数据库类型升级脚本。本发明使能自动批量生成符合规范的升级脚本,提高软件产品开发效率。
技术领域
本申请涉及电数字数据处理领域,尤其涉及升级脚本整理系统及方法。
背景技术
软件产品开发与数据库紧密相连。详细设计的时候要设计数据库的表结构,功能开发的过程中要在数据库里创建表、视图、数据等,产品升级迭代的时候,要整理数据库的升级脚本供产品版本升级使用。
然而,软件开发过程中的数据库操作存在一些缺陷:
-在软件产品进行详细设计时,为了应对需求的变更与完善,通常会使用Excel表格来设计表结构,以方便修改和查看。因而,在进行功能开发时,需要根据Excel的表结构逐个表去创建或者导入,表比较多的时候就很麻烦;
-开发完成之后,升级脚本的整理也很麻烦,必须要按照一定的脚本规范来编写,而且往往每条sql脚本都需要做是否已执行过的校验,避免因重复执行而出现错误;
-手动编写升级脚本特别容易因为一点点疏忽就导致出现纰漏,排查错误也很耗时间;
-大量创建数据表或编写升级脚本的工作比较枯燥,影响软件开发人员的工作积极性。
因此,需要简化软件开发人员的建表和整理升级脚本的工作的技术方案。
发明内容
本发明提供一种升级脚本整理系统及方法,其能够自动批量生成符合规范的升级脚本,提高升级脚本整理的准确度和效率。
在本发明的第一方面,提供一种升级脚本整理系统,该系统包括:
连接模块,用于连接功能开发的数据库;
读取模块,用于读取升级脚本创建Excel文件的表单的所有行数据,其中每一行数据至少包括:功能模块名称、脚本类型、操作类型和操作对象名称,其中所述脚本类型为表、字段、视图、索引、数据、触发器和函数之一,所述操作类型为新增或删除,所述操作对象名称为与相应脚本类型对应的表名、字段名、视图名、索引名、表名、触发器名或函数名;
分组模块,用于将功能模块名称和脚本类型均相同的行数据分为一组;
第一生成模块,用于对于每一组行数据,根据相应的脚本类型、操作类型、操作对象名称及所述数据库确定并提取生成相应升级脚本所需提取的内容,根据提取的内容以及与相应脚本类型和数据库对应的预定的第一数据库类型格式拼接sql形成相应的第一数据库类型升级脚本。
在本发明的第二方面,提供一种升级脚本整理方法,该方法包括:
连接功能开发的数据库;
读取升级脚本创建Excel文件的表单的所有行数据,其中每一行数据至少包括:功能模块名称、脚本类型、操作类型和操作对象名称,其中所述脚本类型为表、字段、视图、索引、数据、触发器和函数之一,所述操作类型为新增或删除,所述操作对象名称为与相应脚本类型对应的表名、字段名、视图名、索引名、表名、触发器名或函数名;
将功能模块名称和脚本类型均相同的行数据分为一组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于望海康信(北京)科技股份公司,未经望海康信(北京)科技股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210911083.4/2.html,转载请声明来源钻瓜专利网。