[发明专利]自动建表的方法、装置、计算机设备和存储介质在审
申请号: | 202011528614.9 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112632946A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 曾少文 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/183;G06F40/237;G06F21/60 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉;陈秋波 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及开发辅助技术领域,提供了一种自动建表的方法、装置、计算机设备和存储介质,包括:获取预设的EXCEL模板,添加至预设的字典文件夹中;在所述字典文件夹中的EXCEL模板中输入需求表详细信息,生成表字典;读取所述表字典,并执行预设的建表处理逻辑,生成sql建表脚本;执行所述sql建表脚本,并在预设的数据库中生成对应的数据库表。本申请自动生成sql建表脚本,及自动生成对应的数据库表,无需开发人员编写建表脚本,降低出错率以及人工成本,提升建表效率。
技术领域
本申请涉及开发辅助的技术领域,特别涉及一种自动建表的方法、装置、计算机设备和存储介质。
背景技术
数据库建表是软件研发流程中不可缺少的一部分。传统建表流程中,大部分都是人工拷贝已有的脚本进行修改,或者编写一份脚本语句,不同公司对于建表有不同的规则及约束,加上校验流程,会耗费大量人力及时间在重复的工作上,效果特别差。
开发人员在修改脚本时,经常出现表名或者字段超出长度,漏写业务主键,网站扫描脚本名称不对等简单问题重复发生。如出现细节性错误,建表申请流程则被打回,建表时间加长。总体来讲,繁琐重复的工作都随着新增建表的数量而指数级增长。
发明内容
本申请的主要目的为提供一种自动建表的方法、装置、计算机设备和存储介质,旨在克服目前建表时需要人工进行脚本修改造成效率低下的缺陷。
为实现上述目的,本申请提供了一种自动建表的方法,包括以下步骤:
获取预设的EXCEL模板,添加至预设的字典文件夹中;
接收输入指令,根据所述输入指令在所述字典文件夹中的EXCEL模板中输入需求表详细信息,生成表字典;其中,所述需求表详细信息为需要生成的数据库表的属性信息;
根据接收的启动建表指令,读取所述表字典,并执行预设的建表处理逻辑,生成sql建表脚本;
执行所述sql建表脚本,并在预设的数据库中生成对应的数据库表。
进一步地,所述根据接收的启动建表指令,读取所述表字典,并执行预设的建表处理逻辑,生成sql建表脚本的步骤之后,还包括:
验证是否具有建表权限;
若具有建表权限,则进入执行所述sql建表脚本,并在预设的数据库中生成对应的数据库表的步骤;
若不具有建表权限,则将所述sql脚本发送至数据库管理终端,以对所述sql脚本进行扫描以及校验;扫描以及校验通过之后,则通过所述数据库管理终端执行所述sql建表脚本,并在预设的数据库中生成对应的数据库表。
进一步地,所述对所述sql脚本进行扫描以及校验的步骤,包括:
扫描所述sql脚本,得到各个sql语句是否合规的结果;
按照预设的校验规则,依次对所述sql语句进行校验;所述校验规则包括长度校验规则、列类型校验规则、默认生成规则和优化建议规则中的一个或多个。
进一步地,所述执行所述sql建表脚本,并在预设的数据库中生成对应的数据库表的步骤之后,包括:
若获取到所述数据库返回执行结果中提示在所述数据库中未生成所述数据库表,则检测所述表字典中是否存在不满足预设规则的需求表详细信息;其中,所述预设规则为所述需求表详细信息需要满足的条件规则;
若存在,则按照所述预设规则,对不满足预设规则的需求表详细信息进行修改,并重新进入所述接收用户的启动建表指令,读取所述表字典,并执行预设的建表处理逻辑,生成sql建表脚本的步骤。
进一步地,所述执行所述sql建表脚本,并在预设的数据库中生成对应的数据库表的步骤之后,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011528614.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:签名数据的处理方法、装置、计算机设备和存储介质
- 下一篇:高效率底部填充方法