一种拟态数据库的SQL转译方法和系统

基本信息

申请号 CN202110815162.0 申请日 -
公开(公告)号 CN113467785A 公开(公告)日 2021-10-01
申请公布号 CN113467785A 申请公布日 2021-10-01
分类号 G06F8/51(2018.01)I;G06F8/41(2018.01)I 分类 计算;推算;计数;
发明人 张帆;谢光伟;丁帆;方子茁 申请(专利权)人 上海红阵信息科技有限公司
代理机构 郑州大通专利商标代理有限公司 代理人 张立强
地址 201100上海市闵行区联航路1588号(浦江镇481街坊20/1丘)科创楼1号楼207室
法律状态 -

摘要

摘要 本发明提供一种拟态数据库的SQL转译方法和系统,该方法包括:对外部输入的原始SQL指令进行词法分析、语法分析以及错误检测,若有词法或语法错误,则提示异常,若无词法或语法错误,则生成所述原始SQL指令的抽象语法树AST;遍历抽象语法树AST,将抽象语法树AST的节点信息转化为自定义的数据对象;遍历自定义的数据对象,通过访问拟态数据库中元数据库的元数据信息,进行语义分析,根据语义分析结果对自定义的数据对象节点信息进行改写;遍历改写前的数据对象或改写后的数据对象,将其拼接为目标数据库的等效、合法的命令或SQL语句。