面向异构数据源的统一SQL查询方法

    公开(公告)号:CN117093599A

    公开(公告)日:2023-11-21

    申请号:CN202311065187.9

    申请日:2023-08-23

    Abstract: 本发明属于数据库系统技术领域,公开一种面向异构数据源的统一SQL查询方法,该框架包括访问适配、解析转换、优化验证、SQL执行等模块,访问适配模块接入配置客户端界面,配接口将查询请求发送至后台;然后解析转换模块根据接口配置信息解析查询请求,若解析失败直接进行异常处理返回错误信息,否则对请求的执行计划进行优化;根据查询请求中的传递参数和缓存需求,在底层数据库查询数据;最后,将查询获得数据转换为统一格式,返回至前台。本发明将查询语言与数据存储相互分离,使得多数据库系统能够透明访问底层数据,保证了不同数据源之间正确率较高的互操作,有效提高了异构源统一查询系统的扩展性和应用范围。

    一种基于解析树的通用异构关系型数据库SQL迁移方法

    公开(公告)号:CN116450616A

    公开(公告)日:2023-07-18

    申请号:CN202310433511.1

    申请日:2023-04-21

    Abstract: 本发明属于数据库技术领域,公开了一种基于解析树的通用异构关系型数据库SQL迁移方法,包括,对待转换的SQL语句进行词法和语法解析,生成的AST,由兼容性评估模块遍历访问生成的AST,识别语句中的语法、语义错误或与目标数据库的不兼容方言相关的问题;对通过评估的可转换语句进行重构,根据方言点转换成相应的目标数据库SQL语句;将“重构转换”后的结果语句放入验证器中进行验证。本发明根据不同SQL语句在源数据库和目标数据库中的兼容性。本发明针对源数据库的SQL方言生成特定的抽象语法树,并通过对抽象语法树的遍历和转换实现从源数据库到目标数据库的SQL方言高效转换,对源数据库方言的转换具有较高的转换率和正确性。

    一种基于ANTLR4的语法克隆解析优化方法

    公开(公告)号:CN117370374A

    公开(公告)日:2024-01-09

    申请号:CN202311366903.7

    申请日:2023-10-20

    Abstract: 本发明公开一种基于ANTLR4的语法克隆解析优化方法,属于数据库、编译原理等交叉技术领域;该发明首先获取一段SQL语句的输入流,通过ANTLR4的词法将输入流生成Token流,再通过ANTLR4的词法将Token流形成一颗解析树;然后简化解析树,将解析树中相同词性的节点进行合并,并且检查节点是否包含足够的词法单元,接着得到一颗简化后的解析树识别出代码块,最终在这些代码块中通过关键词过滤生成令牌袋,从而简化之后对语法克隆检测的步骤;本发明分别利用解析树优化和关键词列表,充分挖掘SQL语句克隆的全流程,有效提高语法解析的准确性和可扩展性。

    一种基于扩展正则表达式的通用SQL测试用例集生成方法及生成系统

    公开(公告)号:CN117093487A

    公开(公告)日:2023-11-21

    申请号:CN202311065192.X

    申请日:2023-08-23

    Abstract: 本发明属于数据库系统、软件测试等交叉技术领域,公开了一种基于扩展正则表达式的通用SQL测试用例集生成方法及生成系统,提出了一种基于路径覆盖的正则运算符消融算法,首先生成所有上下文节点对应的监听器,在正则运算符的监听器中编写消融规则,然后对SQL语法解析树通过监听器模式进行遍历,在遍历过程中对正则运算符节点进行树节点变异,最后对解析树进行二次遍历,获得SQL测试用例集。本发明具有良好的迁移性,可以根据文法的不同可以生成不同数据库的SQL测试用例集,对于大规模、结构层次更复杂的正则表达式来说,具有更强的操作性和便捷性。

Patent Agency Ranking