基于顺序执行的sql脚本管理方法和系统技术方案

技术编号:36966903 阅读:66 留言:0更新日期:2023-03-22 19:27
本发明专利技术提供了一种基于顺序执行的sql脚本管理方法及系统,包括:步骤S1:上传一个或多个脚本;步骤S2:按照脚本顺序逐条验证脚本;步骤S3:通过脚本执行模块在sit环境中批量执行脚本,检查脚本执行效果,当执行成功时,则触发步骤S4;当未执行成功,则通过修改脚本,重复触发步骤S2,直至脚本执行成功;步骤S4:通过脚本执行模块在uat环境中批量执行脚本,检查脚本执行效果;当执行成功时,则触发步骤S5;当未执行成功,则通过脚本管理模块修改脚本,重复触发步骤S2,直至脚本执行成功;步骤S5:通过脚本执行模块在prd环境中批量执行脚本,检查脚本执行效果;当未执行成功,则通过脚本管理模块修改脚本,重复触发步骤S2,直至脚本执行成功。直至脚本执行成功。直至脚本执行成功。

【技术实现步骤摘要】
基于顺序执行的sql脚本管理方法和系统


[0001]本专利技术涉及软件
,具体地,涉及基于顺序执行的sql脚本管理方法和系统。

技术介绍

[0002]软件在迭代过程中,数据库的变更不可避免,而为了保证多环境下脚本执行的效果一致性,在生产环境执行前,确认脚本内容和执行顺序的正确性势在必行;
[0003]常规的办法是开发工程师提供若干sql脚本文件,并上传到文件管理系统,比如共享文件夹,或者版本控制系统,比如gitlab;同时提供描述信息,指定脚本执行顺序;测试时,测试工程师复制脚本内容,并在测试(sit)环境数据库客户端中执行脚本;发布时,运维工程师复制脚本内容,并在预发布(uat)环境和生产(prd)环境中执行脚本;
[0004]上述过程中存在明显的弊端,首先,测试工程师和运维工程师要不断的重复脚本执行的步骤(打开sql脚本、复制脚本内容、粘贴到数据库客户端、执行脚本、查看结果),有多少脚本,就要重复多少次,过程复杂,耗时长,容易出错;其次,虽然开发工程师描述了脚本执行顺序,但是执行人是测试工程师和运维工程师,人为因素过多本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于顺序执行的sql脚本管理方法,其特征在于,包括:步骤S1:上传一个或多个脚本;步骤S2:按照脚本顺序逐条验证脚本;步骤S3:脚本验证成功后,通过脚本执行模块在sit环境中批量执行脚本,并检查脚本执行效果,当脚本执行成功时,则触发步骤S4;当脚本未执行成功,则通过脚本管理模块修改脚本,重复触发步骤S2,直至脚本执行成功;步骤S4:通过脚本执行模块在uat环境中批量执行脚本,并检查脚本执行效果;当脚本执行成功时,则触发步骤S5;当脚本未执行成功,则通过脚本管理模块修改脚本,重复触发步骤S2,直至脚本执行成功;步骤S5:通过脚本执行模块在prd环境中批量执行脚本,并检查脚本执行效果;当脚本未执行成功,则通过脚本管理模块修改脚本,重复触发步骤S2,直至脚本执行成功。2.根据权利要求1所述的基于顺序执行的sql脚本管理方法,其特征在于,脚本上传后,在执行成功前可修改脚本或在执行成功后需要回滚才能修改。3.根据权利要求1所述的基于顺序执行的sql脚本管理方法,其特征在于,通过脚本管理模块调整主脚本执行顺序,当无需调整时,则按照上传先后排序。4.根据权利要求1所述的基于顺序执行的sql脚本管理方法,其特征在于,所述步骤S2采用:步骤S2.1:执行主脚本,确认主脚本执行效果,当主脚本执行成功时,则触发步骤S2.2;当主脚本执行未成功时,则修改主脚本,并重新触发步骤S2.1,直至主脚本执行成功;步骤S2.2:执行回滚脚本,确认回滚脚本执行效果,当回滚脚本执行成功时,则触发步骤S2.3;当回滚脚本执行未成功时,则修改回滚脚本,并重新触发步骤S2.1,直至回滚脚本执行成功;步骤S2.3:确认验证结果。5.根据权利要求1所述的基于顺序执行的sql脚本管理方法,其特征在于,重新执行脚本时,已经执行成功的脚本会被自动跳过。6.一种基于顺...

【专利技术属性】
技术研发人员:孙波
申请(专利权)人:上海秉玉软件技术服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1