一种关系型数据库的变更方法、系统、设备及存储介质技术方案

技术编号:38150930 阅读:8 留言:0更新日期:2023-07-13 09:14
本发明专利技术涉及关系型数据库变更方法、系统、设备及存储介质,属于计算机技术领域。本发明专利技术包括:响应于数据库变更请求,获取数据库变更工单;其中,所述数据库变更工单中包含变更语句和工单信息,所述工单信息中包含有待变更数据库和变更类型;根据配置好的数据库语法规范,对所述变更语句进行语法判断,确定所述变更语句是否符合规范,若所述变更语句符合规范,按照所述变更语句对所述待变更数据库执行变更操作。通过本发明专利技术,有助于解决现有技术中关系型数据库的变更需要人工审核判断并手动执行,造成的耗时较长、准确率较低的问题。准确率较低的问题。准确率较低的问题。

【技术实现步骤摘要】
一种关系型数据库的变更方法、系统、设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及关系型数据库的变更方法、系统、设备及存储介质。

技术介绍

[0002]一家企业随着规模发展得越来越大,数据库也会变得越来越多,从而导致数据库的变更也会越来越频繁。
[0003]传统模式中,许多企业的数据库变更是通过SQL变更语句描述变更需求,通过邮件提交数据库变更工单,并经过层层邮件审核之后,由数据库管理人员通过人工对数据库变更工单中的SQL变更语句进行判断审核,审核通过后再登录数据库,手动执行数据库变更。这一传统模式十分繁琐,耗时较长,且通过人工进行判断审核,准确率较低。
[0004]另外,若想将变更后的数据库还原到变更前的状态,需要数据库管理人员通过手动获取数据库变更工单的执行时间及SQL变更语句,进入数据库服务器进行binlog日志解析,再重新执行binlog日志记录的执行前的数据,以达到回滚的目的,还原到变更前的状态。传统模式中回滚操作较为繁琐且安全系数较低,并且未将多种数据库类型进行结合,没有移动端。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种关系型数据库的变更方法、系统、设备及存储介质,以解决现有技术中关系型数据库的变更需要人工审核判断并手动执行,造成的耗时较长、准确率较低的问题。
[0006]根据本专利技术实施例的第一方面,提供一种关系型数据库的变更方法,包括:
[0007]响应于数据库变更请求,获取数据库变更工单;其中,所述数据库变更工单中包含变更语句和工单信息,所述工单信息中包含有待变更数据库和变更类型;
[0008]根据配置好的数据库语法规范,对所述变更语句进行语法判断,确定所述变更语句是否符合规范,若所述变更语句符合规范,按照所述变更语句对所述待变更数据库执行变更操作。
[0009]优选地,所述根据配置好的数据库语法规范,对所述变更语句进行语法判断,包括:
[0010]对所述变更语句进行解析,确定所述待变更数据库的类型;
[0011]根据所述待变更数据库的类型,确定对应的数据库语法规范,其中一种数据库类型对应一种数据库语法规范;
[0012]根据所述对应的数据库语法规范,对所述变更语句进行语法判断,若所述变更语句符合所述对应的数据库语法规范,确定所述变更语句符合规范。
[0013]优选地,所述按照所述变更语句对所述待变更数据库执行变更操作,包括:
[0014]根据所述变更工单中的变更类型,获取相应的变更权限;
[0015]根据所述相应的变更权限,自动登录所述待变更数据库;
[0016]对所述变更语句进行解析,确定变更命令;
[0017]根据所述变更命令,对所述待变更数据库进行变更。
[0018]优选地,所述若所述变更语句符合规范,在按照所述变更语句对所述待变更数据库执行变更操作,之前,还包括:
[0019]获取所述工单信息中的审核人员信息,并向所述审核人员发送审核请求;
[0020]接收所述审核人员的审核结果,若所述审核结果为通过,按照所述变更语句对所述待变更数据库执行变更操作。
[0021]优选地,所述对所述待变更数据库执行变更操作,之后,所述方法还包括:
[0022]返回所述变更操作的执行结果为成功或失败,若所述变更操作的执行结果为成功,更改所述数据库变更工单的状态为执行成功,得到变更后的数据库;
[0023]若所述变更操作的执行结果为失败,更改所述数据库变更工单的状态为执行失败,得到执行变更操作前的数据库。
[0024]优选地,所述方法还包括:
[0025]若所述数据库变更工单的状态为执行成功,根据用户请求,触发回滚操作并生成回滚工单,以使变更后的数据库返回执行该变更操作前的状态。。
[0026]根据本专利技术实施例的第二方面,提供一种关系型数据库的变更系统,包括:
[0027]变更工单获取模块,用于响应于数据库变更请求,获取数据库变更工单;其中,所述数据库变更工单中包含变更语句和工单信息,所述工单信息中包含有待变更数据库和变更类型;
[0028]变更工单执行模块,用于根据配置好的数据库语法规范,对所述变更语句进行语法判断,确定所述变更语句是否符合规范,若所述变更语句符合规范,按照所述变更语句对所述待变更数据库执行变更操作。
[0029]优选地,所述根据配置好的数据库语法规范,对所述变更语句进行语法判断时,所述变更工单执行模块,还用于对所述变更语句进行解析,确定所述待变更数据库的类型;
[0030]根据所述待变更数据库的类型,确定对应的数据库语法规范,其中一种数据库类型对应一种数据库语法规范;
[0031]根据所述对应的数据库语法规范,对所述变更语句进行语法判断,若所述变更语句符合对应的数据库语法规范,判定所述变更语句符合规范。
[0032]根据本专利技术实施例的第三方面,提供一种关系型数据库的变更设备,包括:
[0033]存储器,其上存储有可执行程序;
[0034]处理器,用于执行所述存储器中的所述可执行程序,以实上述任一项所述方法的步骤。
[0035]根据本专利技术实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述任一项所述方法的步骤。
[0036]本专利技术的实施例提供的技术方案可以包括以下有益效果:
[0037]通过响应于用户的数据库变更请求,获取数据库变更工单,其中,数据库变更工单中包含变更语句和工单信息,工单信息中包含有待变更数据库和变更类型,根据配置好的
数据库语法规范,对变更语句进行语法判断,确定变更语句是否符合规范,实现对变更语句进行自动语法判断,无需人工判断,能提高判断效率和准确率;并且,若变更语句符合规范,按照变更语句对待变更数据库执行变更操作,自动实现数据库的变更,无需手动操作,提高变更效率,从而有效解决现有技术中关系型数据库的变更需要人工审核判断并手动执行,造成的耗时较长、准确率较低的问题。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0039]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0040]图1是根据一示例性实施例示出的一种关系型数据库的变更方法的流程示意图;
[0041]图2是根据一示例性实施例示出的一种关系型数据库的变更系统的框图示意图。
具体实施方式
[0042]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关系型数据库的变更方法,其特征在于,包括:响应于数据库变更请求,获取数据库变更工单;其中,所述数据库变更工单中包含变更语句和工单信息,所述工单信息中包含有待变更数据库和变更类型;根据配置好的数据库语法规范,对所述变更语句进行语法判断,确定所述变更语句是否符合规范,若所述变更语句符合规范,按照所述变更语句对所述待变更数据库执行变更操作。2.根据权利要求1所述的方法,其特征在于,所述根据配置好的数据库语法规范,对所述变更语句进行语法判断,包括:对所述变更语句进行解析,确定所述待变更数据库的类型;根据所述待变更数据库的类型,确定对应的数据库语法规范,其中一种数据库类型对应一种数据库语法规范;根据所述对应的数据库语法规范,对所述变更语句进行语法判断,若所述变更语句符合所述对应的数据库语法规范,确定所述变更语句符合规范。3.根据权利要求2所述的方法,其特征在于,所述按照所述变更语句对所述待变更数据库执行变更操作,包括:根据所述变更工单中的变更类型,获取相应的变更权限;根据所述相应的变更权限,自动登录所述待变更数据库;对所述变更语句进行解析,确定变更命令;根据所述变更命令,对所述待变更数据库进行变更。4.根据权利要求1所述的方法,其特征在于,所述若所述变更语句符合规范,在按照所述变更语句对所述待变更数据库执行变更操作,之前,还包括:获取所述工单信息中的审核人员信息,并向所述审核人员发送审核请求;接收所述审核人员的审核结果,若所述审核结果为通过,按照所述变更语句对所述待变更数据库执行变更操作。5.根据权利要求1所述的方法,其特征在于,所述对所述待变更数据库执行变更操作,之后,所述方法还包括:返回所述变更操作的执行结果为成功或失败,若所述变更操作的执行结果为成功,更改...

【专利技术属性】
技术研发人员:谢麦善
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1