[发明专利]结构化查询语句重写方法、装置、设备和介质有效
申请号: | 202110253557.6 | 申请日: | 2021-03-09 |
公开(公告)号: | CN113111082B | 公开(公告)日: | 2022-01-14 |
发明(设计)人: | 梁为 | 申请(专利权)人: | 深圳市教育信息技术中心(深圳市教育装备中心) |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/242;G06F40/253;G06F21/60 |
代理公司: | 深圳中细软知识产权代理有限公司 44528 | 代理人: | 袁文英 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 查询 语句 重写 方法 装置 设备 介质 | ||
本发明公开了一种结构化查询语句重写方法,该方法包括:将标准结构化查询语句解析成抽象语法树进行语法分析,根据分析结果选择目标加密算法对标准结构化查询语句进行加密处理,得到加密结构化查询语句。再获取加密结构化查询语句与目标云端数据库的数据库映射关系,根据数据库映射关系重写加密结构化查询语句中的数据类型。本发明可使同一结构化查询语句能很好的适配于不同的数据库系统,能消除不同数据库系统有自己独特的关键字及语法的这一差异特点的影响。此外,还提出了结构化查询语句重写装置、设备和存储介质。
技术领域
本发明涉及云计算技术领域,尤其是涉及结构化查询语句重写方法、装置、设备和介质。
背景技术
云计算是一种通过互联网和虚拟化技术共享资源的信息化服务模式。例如基于云计算技术构建开放的教育云数据系统,一方面可通过利用云计算的强大计算资源来提升学校的信息化应用能力;另一方面可省去学校在基础设施方面的投入,大大节省学校的成本,使学校把更多的精力放在教育教学活动中。
而结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言在教育云数据系统中可广泛用于创建、更新成绩表等用途。
然而不同学校使用的系统架构、数据库类型存在很大的差异性,不同数据库系统有自己独特的关键字及语法,同一结构化查询语句不能很好的适配于不同的数据库系统。
发明内容
基于此,有必要针对上述问题,提供可适配于不同数据库系统的结构化查询语句重写方法、装置、设备和介质。
一种结构化查询语句重写的方法,所述方法包括:
将标准结构化查询语句解析成抽象语法树,对所述抽象语法树进行语法分析;
根据获取的分析结果选择目标加密算法对所述标准结构化查询语句进行加密处理,获取加密处理后的加密结构化查询语句,获取所述加密结构化查询语句与目标云端数据库的数据库映射关系,根据所述数据库映射关系重写所述加密结构化查询语句中的数据类型;
获取重写后的目标结构化查询语句,将所述目标结构化查询语句提交给所述目标云端数据库。
在其中一个实施例中,在所述对所述抽象语法树进行语法分析之后,还包括:
构建元数据管理模块,所述元数据管理模块记录所述标准结构化查询语句中原始表的元数据信息,及所述原始表中原始字段与加密处理后对应加密字段的字段映射关系;
根据所述元数据管理模块对所述标准结构化查询语句进行加密处理。
在其中一个实施例中,所述方法,还包括:
构建第一映射表,所述第一映射表记录每一原始数据类型对应的目标加密算法,及经加密处理后所述每一原始数据类型转换为的加密数据类型;
根据所述第一映射表对所述标准结构化查询语句进行加密处理;
构建第二映射表,所述第二映射表记录所述加密数据类型适配于目标云端数据库的目标数据类型;
根据所述第二映射表重写所述加密结构化查询语句中的数据类型。
在其中一个实施例中,所述根据所述第一映射表对所述标准结构化查询语句进行加密处理,包括:
当对所述标准结构化查询语句中的数据库模式定义语句时进行加密处理时,获取所述数据库模式定义语句中的原始表名及原始列集合描述;
根据随机生成指定长度方式对所述原始表名进行重写,获取目标表名;
遍历所述原始列集合描述中的每列,获取每列的原始列名及原始数据类型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市教育信息技术中心(深圳市教育装备中心),未经深圳市教育信息技术中心(深圳市教育装备中心)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110253557.6/2.html,转载请声明来源钻瓜专利网。