数据库版本迭代的方法及装置制造方法及图纸

技术编号:24756103 阅读:40 留言:0更新日期:2020-07-04 09:09
本发明专利技术公开了一种数据库版本迭代的方法及装置,其中,该方法包括:获得数据库更新信息,生成数据库更新的SQL语句;将数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;根据目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对目标语言类型的数据库进行版本迭代,本发明专利技术可以减少业务人员的工作量,提高数据库版本迭代的效率和准确性。

Method and device of database version iteration

【技术实现步骤摘要】
数据库版本迭代的方法及装置
本专利技术涉及数据处理
,特别涉及一种数据库版本迭代的方法及装置。
技术介绍
目前很多企业或软件开发公司开发的软件系统或企业内部系统都存在这种情况:系统使用同一套核心代码来实现业务逻辑或者产品功能,但是由于客户不同、运行环境不同或者其它条件的限制而使用不同的数据库,例如:客户A使用Oracle数据库,客户B使用Mysql数据库,客户C使用Sqlserver数据库等,然后各个客户通过不同的配置层在不同的部署环境里应用不同的数据库。针对上述情况,会存在一个对不同的数据库的SQL语句进行统一管理和更新的问题,现有技术是通过人工维护多种类型的数据库的SQL语句,由于不同类型数据库的使用的编程语言不相同,每种数据库都需要人工编写一套对应的SQL语句,在数据库版本迭代时,需要人工同步编写多种语言的SQL语句,编写完毕之后,还要核对所有的脚本是否正确,使得工作量较大,对业务人员能力要求较高,容易出错,导致数据库版本迭代的效率和准确性较低。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据库版本迭代的方法,用以提高数据库版本迭代的效率和准确性,该方法包括:获得数据库更新信息,生成数据库更新的SQL语句;将数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;根据目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对目标语言类型的数据库进行版本迭代。本专利技术实施例提供了一种数据库版本迭代的装置,用以提高数据库版本迭代的效率和准确性,该装置包括:更新语句生成模块,用于获得数据库更新信息,生成数据库更新的SQL语句;目标语句生成模块,用于将数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;数据库版本迭代模块,用于根据目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对目标语言类型的数据库进行版本迭代。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据库版本迭代的方法。本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述数据库版本迭代的方法的计算机程序。本专利技术实施例通过:获得数据库更新信息,生成数据库更新的SQL语句;将数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;根据目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对目标语言类型的数据库进行版本迭代,与现有技术在数据库版本迭代时需要人工编写多种语言类型的SQL语句相比,本专利技术可以基于语言转换关系库将数据库更新的SQL语句转换为多种语言类型的SQL语句,减少了业务人员的工作量,提高了数据库版本迭代的效率和准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中数据库版本迭代的方法流程的示意图;图2为本专利技术实施例中语言转换关系库建立流程的示意图;图3为本专利技术实施例中数据库版本迭代的装置结构的示意图;图4为本专利技术实施例中数据库版本迭代的装置另一结构的示意图;图5为本专利技术实施例中计算机设备结构的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术在数据库版本迭代时需要人工编写多种语言类型的SQL语句使得数据库版本迭代的效率和准确性较低的技术问题,本专利技术实施例提供了一种数据库版本迭代的方法,用以提高数据库版本迭代的效率和准确性,图1为本专利技术实施例中数据库版本迭代的方法流程的示意图,如图1所示,该方法包括:步骤101:获得数据库更新信息,生成数据库更新的SQL语句;步骤102:将数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;步骤103:根据目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对目标语言类型的数据库进行版本迭代。如图1所示,本专利技术实施例通过:获得数据库更新信息,生成数据库更新的SQL语句;将数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;根据目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对目标语言类型的数据库进行版本迭代,与现有技术在数据库版本迭代时需要人工编写多种语言类型的SQL语句相比,本专利技术可以基于语言转换关系库将数据库更新的SQL语句转换为多种语言类型的SQL语句,减少了业务人员的工作量,提高了数据库版本迭代的效率和准确性。具体实施时,步骤101中,用户可以通过交互界面输入数据库更新信息,数据库更新信息可以包括:新建数据库名称、版本,例如Mysql,Oracle等信息,新建数据库表名称、字段名、字段类型、字段长度、字段是否为空、缺省值等字段信息,以及新建数据库表的索引、约束条件、主键等属性信息,数据库更新信息还可以包括其他信息,本专利技术不以此为限定。用户可以随时新增数据库和数据库表,也可随时新增或修改表的字段、属性信息,根据用户输入的数据库更新信息,可以生成对应的数据库更新的SQL语句。交互界面可以用于用户查看、管理和录入数据库信息,交互界面可以采用文档样式的界面风格,方便快捷,可以对每个数据库建立一个新的页面,在新建数据库表时,就相当于在页面上添加一个表格,表格中每一行就是数据库表的一个字段,还可以将用户输入的数据库更新信息打上时间戳进行存储,用于随时查询。图2为本专利技术实施例中语言转换关系库建立流程的示意图,如图2所示,在一个实施例中,在步骤102将数据库更新的SQL语句输入语言转换关系库之前,该方法还包括:按照如下步骤建立语言转换关系库;步骤1021:对于多种语言类型的SQL语句,确定多种语言类型的SQL语句之间的转换关本文档来自技高网...

【技术保护点】
1.一种数据库版本迭代的方法,其特征在于,包括:/n获得数据库更新信息,生成数据库更新的SQL语句;/n将所述数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,所述语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;/n根据所述目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对所述目标语言类型的数据库进行版本迭代。/n

【技术特征摘要】
1.一种数据库版本迭代的方法,其特征在于,包括:
获得数据库更新信息,生成数据库更新的SQL语句;
将所述数据库更新的SQL语句输入语言转换关系库,输出目标语言类型的数据库更新的SQL语句;其中,所述语言转换关系库是根据多种语言类型的SQL语句之间的转换关系建立的;
根据所述目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对所述目标语言类型的数据库进行版本迭代。


2.如权利要求1所述的方法,其特征在于,还包括:
根据所述目标语言类型的数据库更新的SQL语句和目标语言类型的数据库已有的SQL语句,对所述目标语言类型的数据库对应的软件进行运行环境部署;
其中,所述目标语言类型的数据库更新的SQL语句包括:新建数据库表的SQL语句和/或修改数据库表的SQL语句。


3.如权利要求1所述的方法,其特征在于,还包括:
存储目标语言类型的数据库更新的SQL语句,记录目标语言类型的数据库更新的时间戳;
基于不同的时间戳,查询不同的时间戳对应的多种语言类型的数据库更新的SQL语句或数据库全部的SQL语句。


4.如权利要求1所述的方法,其特征在于,在将所述数据库更新的SQL语句输入语言转换关系库之前,所述方法还包括:
按照如下步骤建立所述语言转换关系库;
对于多种语言类型的SQL语句,确定多种语言类型的SQL语句之间的转换关系;
根据多种语言类型的SQL语句之间的转换关系,建立所述语言转换关系库。


5.一种数据库版本迭代的装置,其特征在于,包括:
更新语句生成模块,用于获得数据库更新信息,生成数据库更新的SQL语句;
目标语句生成模块,用于将所述数据库更新的SQL语句输入语言转换关系库,输出目标语...

【专利技术属性】
技术研发人员:鹿江锋张友权张浩陈威
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1