一种数据库的数据变更方法及装置制造方法及图纸

技术编号:28673198 阅读:15 留言:0更新日期:2021-06-02 02:49
本发明专利技术提供一种数据库的数据变更方法及装置,可用于金融领域或其他技术领域。所述方法包括:接收测试终端发送的变更请求,所述变更请求包括变更号和变更信息;根据所述变更号查询获得对应的变量语句,并根据所述变更信息和所述变量语句生成执行语句;其中,所述变量语句是预先生成的;将所述执行语句发送给数据库服务器执行,并接收所述数据库服务器返回的执行结果。所述装置用于执行上述方法。本发明专利技术实施例提供的数据库的数据变更方法及装置,提高了测试效率。

【技术实现步骤摘要】
一种数据库的数据变更方法及装置
本专利技术涉及计算机
,具体涉及一种数据库的数据变更方法及装置。
技术介绍
在基于数据库的软件系统中,针对数据库的操作对整个软件系统的非常关键,因此,需要通过数据库对软件系统的结构化查询语言(StructuredQueryLanguage,简称SQL)语句进行测试,以保证软件系统的可靠性。在软件系统的测试过程中,很多机构对软件系统进行系统维护人员和业务测试人员角色区分,并且为了保证测试系统的安全可靠,对业务测试人员的进行了系统访问权限限制。特别是对数据库的访问权限进行了限制,以避免业务测试人员直接进行数据库的数据变更造成的数据缺失、冗余、错误等风险。但是,业务测试人员为了对SQL语句进行测试,需要对数据库中的数据进行变更,例如系统中金额位数展示等功能,可以通过直接变更数据库来查看展示是否正确。现有技术中,业务测试人员要进行数据库的数据变更时,需要提交需求申请给系统维护人员进行审核,审核通过之后,再进行数据库的数据变更,数据库的数据变更流程长且沟通成本高,导致测试效率低。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种数据库的数据变更方法及装置,能够至少部分地解决现有技术中存在的问题。一方面,本专利技术提出一种数据库的数据变更方法,包括:接收测试终端发送的变更请求,所述变更请求包括变更号和变更信息;根据所述变更号查询获得对应的变量语句,并根据所述变更信息和所述变量语句生成执行语句;其中,所述变量语句是预先生成的;r>将所述执行语句发送给数据库服务器执行,并接收所述数据库服务器返回的执行结果。另一方面,本专利技术提供一种数据库的数据变更装置,包括:第一接收模块,用于接收测试终端发送的变更请求,所述变更请求包括变更号和变更信息;第一生成模块,用于根据所述变更号查询获得对应的变量语句,并根据所述变更信息和所述变量语句生成执行语句;其中,所述变量语句是预先生成的;第一发送模块,用于将所述执行语句发送给数据库服务器执行,并接收所述数据库服务器返回的执行结果。再一方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述数据库的数据变更方法的步骤。又一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述数据库的数据变更方法的步骤。本专利技术实施例提供的数据库的数据变更方法及装置,接收测试终端发送的变更请求,根据变更号查询获得对应的变量语句,并根据变更信息和变量语句生成执行语句,将执行语句发送给数据库服务器执行,并接收数据库服务器返回的执行结果,减少了测试过程中数据库数据的变更流程,提高了测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本专利技术第一实施例提供的数据库的数据变更方法的流程示意图。图2是本专利技术第二实施例提供的数据库的数据变更方法的流程示意图。图3是本专利技术第三实施例提供的数据库的数据变更方法的流程示意图。图4是本专利技术第四实施例提供的数据库的数据变更方法的流程示意图。图5是本专利技术第五实施例提供的数据回退的流程示意图。图6是本专利技术第六实施例提供的数据库的数据变更装置的结构示意图。图7是本专利技术第七实施例提供的数据库的数据变更装置的结构示意图。图8是本专利技术第八实施例提供的数据库的数据变更装置的结构示意图。图9是本专利技术第九实施例提供的数据库的数据变更装置的结构示意图。图10是本专利技术第十实施例提供的数据库的数据变更装置的结构示意图。图11是本专利技术第十一实施例提供的数据库的数据变更装置的结构示意图。图12是本专利技术第十二实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关内容进行说明。为了减少数据库的数据的变更流程,提高业务测试人员的测试效率,系统维护人员可以收集无需审批的SQL语句形成变更表,业务测试人员基于变更表中的SQL语句形成变量语句,以对数据库中的数据进行变更。其中,所述数据库包括但不限于DB2数据库。图1是本专利技术第一实施例提供的数据库的数据变更方法的流程示意图,如图1所示,本专利技术实施例提供的数据库的数据变更方法,包括:S101、接收测试终端发送的变更请求,所述变更请求包括变更号和变更信息;具体地,测试终端向服务器发送变更请求,所述变更请求包括变更号和变更信息。所述服务器会接收所述变更请求。其中,所述变更号与变量语句一一对应。所述变更信息包括表名称和至少一个字段值。所述测试终端包括但不限于台式机、笔记本电脑、平板电脑等。本专利技术实施例提供的数据库的数据变更方法的执行主体包括但不限于服务器。S102、根据所述变更号查询获得对应的变量语句,并根据所述变更信息和所述变量语句生成执行语句;其中,所述变量语句是预先生成的;具体地,所述服务器在接收到所述变更请求之后,会根据所述变更号查询对应的变量语句,然后根据所述变更信息和所述变量语句生成执行语句。其中,所述变量语句是预先生成的。例如,变更信息包括表名称Person、字段名称FirstName和FirstName对应的字段值“Fred”,变量语句为DELETExWHEREy=a,其中,x、y和a为变量,x为表名称的变量,y为字段名称的变量,a为字段名称对应的字段值的变量。所述服务器根据上述变量信息和变量语句,将上述变量语句中的x替换为Person,将上述变量语句中的y替换为FirstName,将上述变量语句中的a替换为“Fred”,从而生成执行语句DELETEPersonWHEREFirstName=“Fred”,在执行上述执行语句之后,会将表Person中FirstName=“Fred”的信息删除。S103、将所述执行语句发送给数据库服务器执行,并接收所述数据库服务器返回的执行结果。具体地,所述服务器在生成所述执行语句之后,会将所述执行语句发送给数据库服务器,所述数据库服务器会接收所述执行语句并执行。所述数据库服务器在执行完成所述执行语句之后,会获得执行结果,然后将所述执行结果返回给所述服务器。所述服务器可以将所述执行结果返回给所述测试终端。其中,所述数据库服务器包括但不限于IBM主机本文档来自技高网...

【技术保护点】
1.一种数据库的数据变更方法,其特征在于,包括:/n接收测试终端发送的变更请求,所述变更请求包括变更号和变更信息;/n根据所述变更号查询获得对应的变量语句,并根据所述变更信息和所述变量语句生成执行语句;其中,所述变量语句是预先生成的;/n将所述执行语句发送给数据库服务器执行,并接收所述数据库服务器返回的执行结果。/n

【技术特征摘要】
1.一种数据库的数据变更方法,其特征在于,包括:
接收测试终端发送的变更请求,所述变更请求包括变更号和变更信息;
根据所述变更号查询获得对应的变量语句,并根据所述变更信息和所述变量语句生成执行语句;其中,所述变量语句是预先生成的;
将所述执行语句发送给数据库服务器执行,并接收所述数据库服务器返回的执行结果。


2.根据权利要求1所述的方法,其特征在于,预先生成所述变量语句的步骤包括:
接收所述测试终端发送的变更验证请求,所述变更验证请求包括表名称和字段名称;
若判断获知所述表名称和所述字段名称存在于变更表中,则根据所述表名称和所述字段名称以及预设SQL语句生成待变更语句;其中,所述变更表是预设的;
将所述待变更语句发送给所述测试终端,并接收所述测试终端发送的变量标定信息;其中,所述变量标定信息包括表名称、字段名称和字段值中的至少一个;
根据所述变量标定信息以及所述待变更语句,生成所述变量语句和变更号;其中,所述变更号与所述变量语句一一对应。


3.根据权利要求1所述的方法,其特征在于,在将所述执行语句发送给数据库服务器执行之前还包括:
向所述数据库服务器发送备份指示,并接收和存储所述数据库服务器返回的备份数据;其中,所述备份指示携带所述执行语句,所述备份数据包括所述执行语句对应的原始数据和存储号,所述存储号与所述执行语句对应的原始数据对应。


4.根据权利要求3所述的方法,其特征在于,还包括:
接收所述测试终端发送的回退请求,所述回...

【专利技术属性】
技术研发人员:高攀郭晓磊崔斯腾李露
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1