-
公开(公告)号:CN119576971A
公开(公告)日:2025-03-07
申请号:CN202411744917.2
申请日:2024-11-29
Applicant: 杭州安恒信息技术股份有限公司
IPC: G06F16/242 , G06F16/21
Abstract: 本发明公开了一种数据库语句转换方法、装置、设备及存储介质,应用于数据库领域,该方法包括:获取待转换数据库的待转换数据库语句,对待转换数据库语句进行解析,获取待转换数据库语句的抽象语法树;设置中间态数据结构,对抽象语法树的树节点进行遍历,将抽象语法树转换为中间态数据结构下的中间态语句;确定目标数据库的目标数据库方言,基于目标数据库方言对各中间态语句的子句进行解析得到子句解析结果;将各子句解析结果进行拼接得到目标数据库的目标数据库语句。通过提供一种通用的数据库语句解析及转换方法,避免了人工基于不同数据库类型编写不同的转换脚本进行数据库转换导致的效率低且错误率高的问题。
-
公开(公告)号:CN115827760A
公开(公告)日:2023-03-21
申请号:CN202211581391.1
申请日:2022-12-09
Applicant: 杭州安恒信息技术股份有限公司
IPC: G06F16/25 , G06F16/28 , G06F16/242 , G06F16/23
Abstract: 本申请公开了一种配置表管理方法、装置、设备及可读存储介质,方法包括:获取MySQL数据库的binlog;利用监听器从binlog中获取MySQL数据库中配置表的变化信息,并对变化信息进行解析,生成数据变更记录;为每条数据变更记录生成对应的版本号;根据binlog中的sql语句生成逆向sql语句,将sql语句和对应的逆向sql语句进行绑定,得到语句绑定关系;对数据变更记录、版本号、逆向sql语句及语句绑定关系进行存储。本申请公开的技术方案,基于MySQL数据库的binlog进行配置表管理,使配置表管理和业务解耦,并可通过binlog监听第三方的修改并记录,且可通过逆向sql语句提高版本回退效率。
-