基于制造技术

技术编号:39715814 阅读:7 留言:0更新日期:2023-12-17 23:23
本发明专利技术实施例公开了一种基于

【技术实现步骤摘要】
基于SQL的数据库兼容方法和装置、电子设备和存储介质


[0001]本专利技术涉及数据库兼容
,尤其是一种基于
SQL
的数据库兼容方法和装置

电子设备和存储介质


技术介绍

[0002]为了满足不同使用成场景,近些年来开发了多种用于数据存储的数据库

由于低代码(
Low Code
)应用开发方法具有应用简洁

自动化程度高等特点被广泛应用于平台或系统的开发中

[0003]在相关技术中,使用低代码应用开发时需要大量的数据支持,然而实际应用中,数据多是分布在不同的数据库中,由此,严重影响的低代码应用开发的使用,因此,开发一种具有较好兼容性的数据库以将多种数据库中的数据整合是一个亟待解决的问题


技术实现思路

[0004]为了解决上述问题,本专利技术实施例提供一种基于
SQL
的数据库兼容方法和装置

电子设备和存储介质

[0005]本专利技术实施例的一个方面,提供了一种基于
SQL
的数据库兼容方法,包括:响应于兼容数据库接收到由待兼容数据库发送的第一初始
SQL
语句,对所述第一初始
SQL
语句进行标准化处理,以使由所述第一初始
SQL
语句得到的第二初始
SQL
语句中不包括转义字符和预设目标参数;获取所述第二初始
SQLr/>语句中的初始函数;根据所述初始函数对应的功能和预设函数与功能之间对应关系,确定所述功能对应的目标函数;利用所述目标函数替换所述第二初始
SQL
语句中的初始函数,得到第三初始
SQL
语句;响应于所述第三初始
SQL
语句中包括特殊字符,创建所述特殊字符对应的目标视图,并将所述目标视图替换所述特殊字符,得到兼容
SQL
语句,其中,所述特殊字符为所述待兼容数据库独有字符;将所述待兼容数据库并入所述兼容数据库,并由所述兼容
SQL
语句控制所述兼容数据库

[0006]在本专利技术实施例中,所述对所述第一初始
SQL
语句进行标准化处理,包括:响应于所述第一初始
SQL
语句中包括转义字符,对所述第一初始
SQL
语句中的转义字符进行去除处理

[0007]在本专利技术实施例中,所述对所述第一初始
SQL
语句进行标准化处理,包括:响应于所述第一初始
SQL
语句中包括预设目标参数,建立所述预设目标参数与所述兼容数据库之间的对象关系映射;删除所述第一初始
SQL
语句中包括预设目标参数

[0008]在本专利技术实施例中,所述预设函数与功能之间对应关系通过如下方式获得:获取多个样本数据库中的多个函数;根据所述多个函数分别对应的功能,对所述多个函数进行分类处理,得到多个功能分类,其中,对于所述多个功能分类中的任一功能分类,所述任一功能分类包括对应相同功能的至少一个函数;响应于所述任一功能分类包括至少两个函数,基于所述至少两个函数在所述多个样本数据库中的出现频率,确定所述任一功能分类对应的目标函数;或者,响应于所述任一功能分类包括一个函数,将所述任一功能分类中包
括的函数确定为所述任一功能分类对应的目标函数;基于所述多个功能分类分别对应的目标函数,构建所述预设函数与功能之间的对应关系

[0009]在本专利技术实施例中,所述多个样本数据库包括以下至少一项:
Mysql
数据库
、Oracle
数据库

达梦数据库

金仓数据库

瀚高数据库
、Informix
数据库和
PostgreSQL
数据库

[0010]在本专利技术实施例中,所述待兼容数据库为
Mysql
数据库
、Oracle
数据库

达梦数据库

金仓数据库

瀚高数据库
、Informix
数据库或
PostgreSQL
数据库

[0011]在本专利技术实施例中,所述创建所述特殊字符对应的目标视图,包括:获取所述特殊字符对应的功能;基于所述特殊字符对应的功能和所述待兼容数据库的视图创建规则,创建所述特殊字符对应的目标视图

[0012]本专利技术实施例的另一个方面,提供了一种基于
SQL
的数据库兼容装置,包括:标准化模块,用于响应于兼容数据库接收到由待兼容数据库发送的第一初始
SQL
语句,对所述第一初始
SQL
语句进行标准化处理,以使由所述第一初始
SQL
语句得到的第二初始
SQL
语句中不包括转义字符和预设目标参数;第一获取模块,用于获取所述第二初始
SQL
语句中的初始函数;第一确定模块,英语根据所述初始函数对应的功能和预设函数与功能之间对应关系,确定所述功能对应的目标函数;函数替换模块,用于利用所述目标函数替换所述第二初始
SQL
语句中的初始函数,得到第三初始
SQL
语句;第一创建模块,用于响应于所述第三初始
SQL
语句中包括特殊字符,创建所述特殊字符对应的目标视图,并将所述目标视图替换所述特殊字符,得到兼容
SQL
语句,其中,所述特殊字符为所述待兼容数据库独有字符;存储模块,用于将所述待兼容数据库并入所述兼容数据库,并由所述兼容
SQL
语句控制所述兼容数据库

[0013]本专利技术实施例的又一个方面,提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现基于
SQL
的数据库兼容方法

[0014]本专利技术实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现基于
SQL
的数据库兼容方法

[0015]本专利技术实施中,先对第一初始
SQL
语句进行标准化处理,以使由第一初始
SQL
语句得到的第二初始
SQL
语句中不包括转义字符和预设目标参数;之后获取第二初始
SQL
语句中的初始函数;根据该初始函数对应的功能和预设函数与功能之间对应关系,确定该功能对应的目标函数;利用该目标函数替换该第二初始
SQL
语句中的初始函数,得到第三初始
SQL
语句;当第三初始<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于
SQL
的数据库兼容方法,其特征在于,包括:响应于兼容数据库接收到由待兼容数据库发送的第一初始
SQL
语句,对所述第一初始
SQL
语句进行标准化处理,以使由所述第一初始
SQL
语句得到的第二初始
SQL
语句中不包括转义字符和预设目标参数;获取所述第二初始
SQL
语句中的初始函数;根据所述初始函数对应的功能和预设函数与功能之间对应关系,确定所述功能对应的目标函数;利用所述目标函数替换所述第二初始
SQL
语句中的初始函数,得到第三初始
SQL
语句;响应于所述第三初始
SQL
语句中包括特殊字符,创建所述特殊字符对应的目标视图,并将所述目标视图替换所述特殊字符,得到兼容
SQL
语句,其中,所述特殊字符为所述待兼容数据库独有字符;将所述待兼容数据库并入所述兼容数据库,并由所述兼容
SQL
语句控制所述兼容数据库
。2.
根据权利要求1所述的方法,其特征在于,所述对所述第一初始
SQL
语句进行标准化处理,包括:响应于所述第一初始
SQL
语句中包括转义字符,对所述第一初始
SQL
语句中的转义字符进行去除处理
。3.
根据权利要求1或2所述的方法,其特征在于,所述对所述第一初始
SQL
语句进行标准化处理,包括:响应于所述第一初始
SQL
语句中包括预设目标参数,建立所述预设目标参数与所述兼容数据库之间的对象关系映射;删除所述第一初始
SQL
语句中包括预设目标参数
。4.
根据权利要求3所述的方法,其特征在于,所述预设函数与功能之间对应关系通过如下方式获得:获取多个样本数据库中的多个函数;根据所述多个函数分别对应的功能,对所述多个函数进行分类处理,得到多个功能分类,其中,对于所述多个功能分类中的任一功能分类,所述任一功能分类包括对应相同功能的至少一个函数;响应于所述任一功能分类包括至少两个函数,基于所述至少两个函数在所述多个样本数据库中的出现频率,确定所述任一功能分类对应的目标函数;或者,响应于所述任一功能分类包括一个函数,将所述任一功能分类中包括的函数确定为所述任一功能分类对应的目标函数;基于所述多个功能分类分别对应的目标函数,构建所述预设函数与功能之间的对应关系
。5.
根据权利要求4所述的方法,其特征在于,所述多个样本数据库包括以下至少一项:
Mysql
数据库
、Oracle
数据库...

【专利技术属性】
技术研发人员:梁敏薛秀荣陈建辉吴建廷杨仕勇赖荣贵唐磊孙效静王慧敏陈艳梅梁琦珍任彦明
申请(专利权)人:广东南方数码科技股份有限公司
类型:发明
国别省市:

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

1