-
公开(公告)号:CN118838923A
公开(公告)日:2024-10-25
申请号:CN202411320563.9
申请日:2024-09-23
Applicant: 江苏华库数据技术有限公司 , 天津南大通用数据技术股份有限公司
Inventor: 王钰辉
IPC: G06F16/2453 , G06F16/242 , G06F16/21
Abstract: 本发明涉及数据库迁移技术领域,具体公开了一种基于中间语法树的sql语法转换方法、系统及产品,方法包括:获取源端数据库对象ddl;解析所述源端数据库对象ddl,构建源端抽象语法树;深度优先遍历所述源端抽象语法树,根据中间语法树节点的语义,转译得到中间语法树;利用目标端数据库的sql方言,遍历所述中间语法树,转译得到目标端抽象语法树;将所述目标端抽象语法树转换为目标端数据库对象ddl,完成sql语法转换。本发明设计了具有通用性的中间语法树,屏蔽不同数据库的语法、语义等方面的差异,将中间语法树二次转换为各个数据库的语法树,实现了更强大的兼容性。