[发明专利]生成数据库脚本方法、系统、设备、存储介质、程序产品在审
申请号: | 202110847296.0 | 申请日: | 2021-07-26 |
公开(公告)号: | CN113553337A | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 郑王飞 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F40/143;G06F40/186 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 数据库 脚本 方法 系统 设备 存储 介质 程序 产品 | ||
1.一种生成数据库脚本方法,其特征在于,包括如下步骤:
获取模板文件,并对所述模板文件进行解析;
获取所述模板文件中的数据;
根据所述数据生成SQL脚本。
2.如权利要求1所述的生成数据库脚本方法,其特征在于,在所述获取模板文件,并对所述模板文件进行解析的步骤之前还包括:
选择需要生成的脚本类型,并上传填写好的所述模板文件。
3.如权利要求1所述的生成数据库脚本方法,其特征在于,所述获取模板文件,并对所述模板文件进行解析的步骤包括:
将所述模板文件通过报文发送到后端模块;
对所述报文信息进行解析;
根据解析的所述报文信息进行初始化程序;
获取所述后端模块的反馈信息。
4.如权利要求1所述的生成数据库脚本方法,其特征在于,在所述获取模板文件,并对所述模板文件进行解析的步骤之前还包括:
判断所述模板文件的格式是否为XLS或XLSX格式;
如果是,则对所述模板文件进行解析;
如果否,则返回,并报错信息。
5.如权利要求1所述的生成数据库脚本方法,其特征在于,在所述获取所述模板文件中的数据的步骤包括:
获取表名称;
建立表字段名称和所述模板文件单元格位置的映射关系;
获取每一行数据。
6.如权利要求1所述的生成数据库脚本方法,其特征在于,在所述获取所述模板文件中的数据的步骤之后还包括:
获取表名以及数据库类型;
根据不同的所述数据库类型,分别建立Oracle连接和MySQL连接。
7.如权利要求6所述的生成数据库脚本方法,其特征在于,所述建立Oracle连接的步骤包括:
获取表结构字段;
获取主键字段;
创建表类型实例;
关闭数据库连接。
8.如权利要求6所述的生成数据库脚本方法,其特征在于,所述建立MySQL连接的步骤包括:
获取表结构字段;
获取主键字段;
判断所述主键是否为自增列;
创建表类型实例;
关闭数据库连接。
9.如权利要求8所述的生成数据库脚本方法,其特征在于,所述判断所述主键是否为自增列的步骤包括:
如果所述主键为自增列,则需要获取唯一索引字段;
如果所述主键不是自增列,则不需要获取唯一索引字段。
10.如权利要求1所述的生成数据库脚本方法,其特征在于,所述根据所述数据生成SQL脚本的步骤包括:
遍历所述模板文件的每一行数据;
根据处理方式是insert或update或delete,分别生成不同类型的SQL语句。
11.如权利要求10所述的生成数据库脚本方法,其特征在于,所述处理方式是insert的步骤包括:
检查非空约束字段数据;
判断所述字段数据是否为空;
如果是,则非空字段为空,返回报错信息;
如果否,生成insert语句,并生成所述SQL脚本。
12.如权利要求10所述的生成数据库脚本方法,其特征在于,所述处理方式是delete的步骤包括:
检查主键数据;
判断所述主键数据是否为空;
如果是,则主键为空,并返回报错语句;
如果否,则按主键生成delete语句,并生成所述SQL脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110847296.0/1.html,转载请声明来源钻瓜专利网。