[发明专利]升级脚本整理系统及方法在审
申请号: | 202210911083.4 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115480793A | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 张亚平;李庆超;张志昌 | 申请(专利权)人: | 望海康信(北京)科技股份公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/23 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 脚本 整理 系统 方法 | ||
1.一种升级脚本整理系统,其特征在于,所述系统包括:
连接模块,用于连接功能开发的数据库;
读取模块,用于读取升级脚本创建Excel文件的表单的所有行数据,其中每一行数据至少包括:功能模块名称、脚本类型、操作类型和操作对象名称,其中所述脚本类型为表、字段、视图、索引、数据、触发器和函数之一,所述操作类型为新增或删除,所述操作对象名称为与相应脚本类型对应的表名、字段名、视图名、索引名、表名、触发器名或函数名;
分组模块,用于将功能模块名称和脚本类型均相同的行数据分为一组;
第一生成模块,用于对于每一组行数据,根据相应的脚本类型、操作类型、操作对象名称及所述数据库确定并提取生成相应升级脚本所需提取的内容,根据提取的内容以及与相应脚本类型和数据库对应的预定的第一数据库类型格式拼接sql形成相应的第一数据库类型升级脚本。
2.根据权利要求1所述的系统,其特征在于,所述系统还包括:
配置模块,用于配置所述数据库的类型、URL、驱动、用户名和密码以及用于上传所述升级脚本创建Excel文件。
3.根据权利要求1所述的系统,其特征在于,所述系统还包括:
第二生成模块,用于根据不同类型数据库之间的字段类型映射表,将所述数据库的字段类型转换为适用于第二类型数据库的字段类型,根据所述提取的内容以及与相应脚本类型对应的预定的第二数据库类型格式拼接sql形成相应的第二数据库类型升级脚本。
4.根据权利要求1所述的系统,其特征在于,所述第一生成模块用于:
响应于所述脚本类型为表及所述操作类型为新增,根据所述操作对象名称指明的表名获取表字段属性、表描述信息、字段描述信息;
拼接判断所述数据库不存在所述表名对应的表,根据所述表名及获取的表字段属性创建相应的表,展示获取的所有表字段,拼接GO关键字,拼接表描述sql,拼接GO关键字,拼接字段描述sql,拼接GO关键字,从而生成与所述数据库类型对应的表升级脚本。
5.根据权利要求1所述的系统,其特征在于,相应行数据还包括字段属性,所述第一生成模块用于:
响应于所述脚本类型为字段及所述操作类型为新增,根据所述操作对象名称指明的表名以及所述字段属性指明的字段名获取表字段属性、字段描述信息;
拼接判断所述数据库的相应表不存在所述字段名对应的字段,拼接新增相应字段的sql,拼接GO关键字,拼接字段描述sql,拼接GO关键字,从而生成与所述数据库类型对应的字段升级脚本。
6.根据权利要求1所述的系统,其特征在于,所述第一生成模块用于:
响应于所述脚本类型为视图、函数或触发器及所述操作类型为新增,根据所述操作对象名称指明的视图名、函数名或触发器名获取对应的创建视图、函数或触发器的sql;
拼接判断所述数据库存在所述视图名、函数名或触发器名对应的视图、函数或触发器,拼接删除视图、函数或触发器的sql,拼接获取的创建视图、函数或触发器的sql,拼接GO关键字,从而生成与所述数据库类型对应的视图、函数或触发器升级脚本。
7.根据权利要求1所述的系统,其特征在于,所述第一生成模块用于:
响应于所述脚本类型为索引及所述操作类型为新增,根据所述操作对象名称指明的索引名获取对应的创建索引sql;
拼接判断所述数据库不存在所述索引名对应的索引,拼接获取的创建索引sql,拼接GO关键字,从而生成与所述数据库类型对应的索引升级脚本。
8.根据权利要求1所述的系统,其特征在于,相应行数据还包括数据过滤条件,所述第一生成模块用于:
响应于所述脚本类型为数据及所述操作类型为新增,根据所述操作对象名称指明的表名及所述数据过滤条件查询出对应的字段名、字段值;
拼接判断所述数据库不存在所述表名和所述数据过滤条件下数据,拼接查出所述字段名、所述字段值的sql,拼接GO关键字,从而生成与所述数据库类型对应的数据升级脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于望海康信(北京)科技股份公司,未经望海康信(北京)科技股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210911083.4/1.html,转载请声明来源钻瓜专利网。