一种拟态数据库的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语句。 |
