CN114756569B 结构化查询语句的多层解析方法、计算机设备及存储介质 (北京友友天宇系统技术有限公司)_第1页
CN114756569B 结构化查询语句的多层解析方法、计算机设备及存储介质 (北京友友天宇系统技术有限公司)_第2页
CN114756569B 结构化查询语句的多层解析方法、计算机设备及存储介质 (北京友友天宇系统技术有限公司)_第3页
CN114756569B 结构化查询语句的多层解析方法、计算机设备及存储介质 (北京友友天宇系统技术有限公司)_第4页
CN114756569B 结构化查询语句的多层解析方法、计算机设备及存储介质 (北京友友天宇系统技术有限公司)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明公开了一种结构化查询语句的多层SQL语句提取操作表名称;根据操作表名称判断标数据源的查询语法对SQL语句进行语法转换,得到适配目标数据源的目标SQL语句;如果为跨库查询,则将SQL语句发送至逻辑数据库的查询同SQL语法的不同的数据源进行跨库联合查询。如果为非跨库查询,能够自动的将SQL语句转换为与目标数据源适配的目标SQL语句,实现一种SQL语句适配多种不同SQL语法的异构数据存储2所述根据目标数据源的查询语法对所述SQL语句进行语法转换,得到适配所述目标数根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字的映射关系对所述第二抽象语法树中的关键字节点内容进根据逻辑数据库预定义的统一SQL函数和目标数据源SQL语句的函数的映射关系对所根据所述操作类型、所述操作表名称以及缓存区中的用根据所述目标字段、所述SQL语句的操作类型以及缓存区中的用户权限信息进行用户的权3如果当前遍历的第一节点不是字段名称节点的父节点且不6.根据权利要求1所述的方法,其特征在于,所述句的语法关键字和目标数据源SQL语句的语法关键字的映射关系以及统一SQL函数与目标数据源SQL函数的映射关系对所述第二抽象语法树中的关键字节点内容进行替换和转换,根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关如果所述关键字属于统一SQL语句的语法,根据逻辑数法关键字和各数据源SQL语句的语法关键字的映射关系,将所述关键字转换成适配所述目根据逻辑数据库预定义的统一SQL语句的函数和目标数据源SQL语句的函数的映射关如果所述函数属于统一SQL语句的语法,根据逻辑数据库数据源SQL语句的函数的映射关系对所述第二抽象语法树中的函数节点内容进行语法转所述根据目标数据源的查询语法对所述SQL语句进行语法转换,得到适配所述目标数根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字的映射关系对所述第二抽象语法树中的关键字节点内容进根据逻辑数据库预定义的统一SQL函数和目标数据源SQL语句的函数的映射关系对所48.一种计算机设备,包括存储器、处理器及9.一种包含计算机可执行指令的存储介质,所述执行时用于执行如权利要求1-6中任一所述的结构化查询语5[0001]本发明实施例涉及信息处理技术,尤其涉及一种结构化查询语句的多层解析方展,数据库种类不断增多,不同类型的数据库适配的结构化查询语言(StructuredQuerySQL语句向服务器发起查询,服务器将该查询语句转发至相应的数据库的搜索引擎后进行过一条查询语句从上述适配不同SQL语句的语法的数据库中进行数据查询等操作,数据库现使用一种SQL语句访问适配不同的SQL语句的语法的机可执行指令在由计算机处理器执行时用于执行如本发明实施例提供的结构化查询语句6[0018]本发明实施例提供的结构化查询语句的多层解析方法,根据SQL语句提取操作表SQL语句发送至逻辑数据库的查询引擎。相对于目前一种SQL语句无法适配SQL语句的语法的数据库,数据库数据处理效率低的问题,本发明实施例能够从SQL语句中提取操作表名称,根据操作表名称确定是否跨库查询,跨库查询访问的数据库适配不同的SQL语句的语SQL语句转换为与目标数据源适配的目标SQL语句,无需针对每种SQL语句的语法分别输入[0025]图7是本发明实施例六中的另一个结构化查询语句的多层解析装置的结构示意[0028]本发明实施例的实施可以基于一种逻辑数据库,逻辑数7[0032]图2为本发明实施例一提供的结构化查询语句的多层解析方法的流程图,本实施符匹配的方式可以获取到SQL语句中的关键字,可以将关键字后面出现的连续字符串作为[0040]逻辑数据库中的逻辑表关联有不同物理数据源中的表单。SQL语句中涉及的操作[0042]逻辑表单关联的表单所属的数据源为目标数据源。SQL语句的语法与目标数据源[0043]当SQL语句的语法与目标数据源适配的SQL语句的语法相同时,可以将SQL语句确8基于逻辑表能够在多个不同的数据源之间进[0052]本发明实施例提供的结构化查询语句的多层解析方法,根据SQL语句提取操作表将SQL语句发送至逻辑数据库的查询引擎。相对于目前一种SQL语句无法适配SQL语句的语称,根据操作表名称确定是否跨库查询,跨库查询访问的数据库适配不同的SQL语句的语9SQL语句转换为与目标数据源适配的目标SQL语句,无需针对每种SQL语句的语法分别输入[0054]图3为本发明实施例二提供的一种结构化查询语句的多层解析方法的流程图,作[0061]如果操作类型与预设类型匹配,则可参照上述实施例中的描述实现根据SQL语句[0070]本发明实施例提供的结构化查询语句的多层解析方法,能够基于SQL语句的操作[0072]图4为本发明实施例三提供的一种结构化查询语句的多层解析方法的流程图,作为对上述实施例的进一步说明,本发明实施例在上述实施例的基础上增加了字段解析流段。根据目标字段、SQL语句的操作类型以及缓存区中的用户权限信息进行用户的权限认[0078]目标字段为每个表单中包含的字段,可以通过抽象语法树的方式对SQL语句进行[0084]字段提取访问者方法包括:如果当前遍历的第一节点为[0092]图5为本发明实施例四提供的一种结构化查询语句的多层解析方法的流程图,作[0101]步骤432、根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字的映射关系对第二抽象语法树中的关键字节点内容[0102]该映射关系用于生成统一SQL语句的语法与目标数据源适配的SQL语句的语法的[0103]根据逻辑数据库预定义的统一SQL函数和目标数据源SQL语句的函数的映射关系[0104]函数映射关系用于生成统一SQL语句的语法与目标数据源适配的SQL语句的语法[0106]统一SQL语法解析器能够将替换后的第二抽象语法树转换成目标SQL语句字符据源SQL语句的语法关键字的映射关系对第二抽象语法树中的关键字节点内容进行替换,同时根据逻辑数据库预定义的统一SQL函数和目标数据源SQL语句的函数的映射关系对所[0109]在对关键字进行替换时,需要根据逻辑数据库预定义的统一SQL语句的语法关键[0110]依次对第二抽象语法树中的节点进行遍历;如果当前遍历的第二节点为函数节源SQL语句的函数的映射关系,判断函数是否属于统一SQL语句的语法或目标数据源SQL语法函数和各数据源SQL语句的语法函数的映射关系,将函数转换成适配目标数据源的目标[0111]在对函数进行转换时,需要根据逻辑数据库预定义的统一SQL语句的函数和目标目标数据源SQL语句的语法关键字的映射关系及逻辑数据库预定义的统一SQL语句的函数[0130]图6为本发明实施例六提供了一种结构化查询语句的多层解析装置的结构示意于进行数据库管理的计算机设备来执行,该装置包括:操作解析模块610和语法解析模块[0152]根据目标字段、SQL语句的操作类型以及缓存区中的用户权限信息进行用户的权[0159]根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字的映射关系对第二抽象语法树中的关键字节[0160]根据逻辑数据库预定义的统一SQL语句的函数和目标数据源SQL语句的函数的映[0165]根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字和各数据源SQL语句的语法关键字的映射关系,将关键字转换成适配目标数据源[0168]根据逻辑数据库预定义的统一SQL语句的函数和目标数据源SQL语句的函数的映对于目前一种SQL语句无法适配SQL语句的语法的数据库,数据库数据处理效率低的问题,[0171]本发明实施例所提供的结构化查询语句的多层解析置可执行本发明任意实施例序以及模块,如本发明实施例中的结构化查询语句的多层解析方法对应的程序指令/模块包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至计算机设[0181]如果为非跨库查询,则根据目标数据源的查询语法对SQL语句进行关键字替换及[0200]根据目标字段、SQL语句的操作类型以及缓存区中的用户权限信息进行用户的权[0205]在上述实施方式的基础上,根据目标数据源的查询语法对SQL语句进行关键字替[0207]根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字的映射关系对第二抽象语法树中的关键字节[0208]根据逻辑数据库预定义的统一SQL语句的函数和目标数据源SQL语句的函数的映[0210]在上述实施方式的基础上,根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字的映射关系对第二抽象语法树中的关键字节点内容进[0213]根据逻辑数据库预定义的统一SQL语句的语法关键字和目标数据源SQL语句的语法关键字和各数据源SQL语句的语法关键字的映射关系,将关键字转换成适配目标数据源[0216]根据逻辑数据库预定义的统一SQL语句的函数和目标数据源SQL语句的函数的映中,如计算机的软盘、只读存储器(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论