一种SQL语句处理方法、装置、设备及存储介质制造方法及图纸

技术编号:36433058 阅读:24 留言:0更新日期:2023-01-20 22:45
本发明专利技术公开了一种SQL语句处理方法、装置、设备及存储介质。该方法包括:从客户端获取SQL语句,并确定所述SQL语句中存在不支持函数的不支持SQL语句;若根据规则文件确定所述不支持SQL语句的处理模式为语法解析模式,则根据所述规则文件对所述不支持SQL语句进行函数转换,得到替换SQL语句;对所述替换SQL语句进行语法解析,得到语法解析结果。本发明专利技术实施例可以提高测试效率。以提高测试效率。以提高测试效率。

【技术实现步骤摘要】
一种SQL语句处理方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种SQL语句处理方法、装置、设备及存储介质。

技术介绍

[0002]外场验证性测试(Proof of Concept,POC)测试时,数据库用户一般都会测试数据库对mysql、oracle、pg、db2等主流数据库中函数的支持程度。
[0003]而目前的分布式数据库系统,通常无法完全兼容所有主流数据库函数。因此在应对POC测试时,需要临时去开发测试中的不支持函数,一方面影响测试效率,其次也会对自身分布式数据库兼容项评估造成影响。

技术实现思路

[0004]本专利技术提供了一种SQL语句处理方法、装置、设备及存储介质,以提高测试效率。
[0005]根据本专利技术的一方面,提供了一种SQL语句处理方法,包括:
[0006]从客户端获取SQL语句,并确定所述SQL语句中存在不支持函数的不支持SQL语句;
[0007]若根据规则文件确定所述不支持SQL语句的处理模式为语法解析模式,则根据所述规则文件对所述不支本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL语句处理方法,其特征在于,所述方法包括:从客户端获取SQL语句,并确定所述SQL语句中存在不支持函数的不支持SQL语句;若根据规则文件确定所述不支持SQL语句的处理模式为语法解析模式,则根据所述规则文件对所述不支持SQL语句进行函数转换,得到替换SQL语句;对所述替换SQL语句进行语法解析,得到语法解析结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述规则文件对所述不支持SQL语句进行函数转换,得到替换SQL语句包括:根据所述规则文件确定所述不支持函数的等价函数,并根据所述等价函数对所述不支持SQL语句中不支持函数进行替换,得到替换SQL语句;或,根据所述规则文件确定所述不支持函数的等价函数和不支持函数参数的转换方式,并根据所述等价函数和所述转换方式分别对所述不支持函数和所述不支持函数参数进行处理,得到替换SQL语句。3.根据权利要求1所述的方法,其特征在于,所述确定所述SQL语句中存在不支持函数的不支持SQL语句之后,还包括:若根据规则文件确定所述不支持SQL语句的处理模式为透传模式,则对所述不支持SQL语句增加透传标签得到第一透传SQL语句,并向数据节点透传所述第一透传SQL语句。4.根据权利要求1所述的方法,其特征在于,所述从客户端获取SQL语句之后,还包括:确定所述SQL语句中存在关键词的关键SQL语句;若根据规则文件确定所述关键SQL语句的处理模式为透传模式,则对所述关键SQL语句增加透传标签得到第二透传SQL语句,并向数据节点透传所述第二透传SQL语句。5.根据权利要求4所述的方法,其特征在于,所述确定所述SQL语句中存在关键词的关键SQL语句之后,还包括:若根据所述规则文件确定所述关键SQL语句的处理模式为拼接模式,则为所述关键SQL语句增加hit控制标签,并在语法解析时将所述hit控制标签拼接至...

【专利技术属性】
技术研发人员:史智慧
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1