一种基于中间语法树的sql语法转换方法、系统及产品

    公开(公告)号:CN118838923A

    公开(公告)日:2024-10-25

    申请号:CN202411320563.9

    申请日:2024-09-23

    Inventor: 王钰辉

    Abstract: 本发明涉及数据库迁移技术领域,具体公开了一种基于中间语法树的sql语法转换方法、系统及产品,方法包括:获取源端数据库对象ddl;解析所述源端数据库对象ddl,构建源端抽象语法树;深度优先遍历所述源端抽象语法树,根据中间语法树节点的语义,转译得到中间语法树;利用目标端数据库的sql方言,遍历所述中间语法树,转译得到目标端抽象语法树;将所述目标端抽象语法树转换为目标端数据库对象ddl,完成sql语法转换。本发明设计了具有通用性的中间语法树,屏蔽不同数据库的语法、语义等方面的差异,将中间语法树二次转换为各个数据库的语法树,实现了更强大的兼容性。

Patent Agency Ranking