结构化查询语言格式化方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38514938 阅读:24 留言:0更新日期:2023-08-19 16:57
本发明专利技术公开了一种结构化查询语言格式化方法、装置、电子设备及存储介质。该方法包括:根据结构化查询语言SQL语法分解原始SQL语句,得到所述原始SQL语句的语句块和关键字;根据格式解析规则将所述语句块和关键字格式化,输出目标SQL语句。上述技术方案通过语法解析能够精准分解原始SQL语句,在此基础上结合格式解析规则实现SQL语句的格式化,提高了SQL语句格式化的准确性。格式化的准确性。格式化的准确性。

【技术实现步骤摘要】
结构化查询语言格式化方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种结构化查询语言格式化方法、装置、电子设备及存储介质。

技术介绍

[0002]结构化查询语言(Structured Query Language,SQL)的格式化是指只转换SQL语句的显示格式,而不修改执行的逻辑和语义,通过格式化可以提高SQL语句的易读性。一些具有SQL编辑器功能的开发工具或组件具备SQL格式化的功能,但都是通用型的,即只能针对标准的SQL关键字(比如CREATE,UPDATE等)进行格式化,因此从功能实现上来看,都是通过字符串分割的方式进行解析来实现格式化的,这种方式解析SQL语句结构的准确性较差,实际运用中部分SQL语句的格式化规则可能导致冲突或者失效。

技术实现思路

[0003]本专利技术提供了一种结构化查询语言格式化方法、装置、电子设备及存储介质,以实现。
[0004]第一方面,本专利技术实施例提供了一种结构化查询语言格式化方法,包括:
[0005]根据结构化查询语言SQL语法分本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种结构化查询语言格式化方法,其特征在于,包括:根据结构化查询语言SQL语法分解原始SQL语句,得到所述原始SQL语句的语句块和关键字;根据格式解析规则将所述语句块和关键字格式化,输出目标SQL语句。2.根据权利要求1所述的方法,其特征在于,在根据结构化查询语言SQL语法分解原始SQL语句之前,还包括:编写语法分析文件以及所述语法分析文件对应的SQL结构体;配置SQL语句的格式解析规则。3.根据权利要求2所述的方法,其特征在于,在根据结构化查询语言SQL语法分解原始SQL语句之前,还包括:通过解析器生成器读取所述语法分析文件和所述SQL结构体并生成SQL语句的解析器;所述根据格式解析规则将所述语句块和关键字格式化,包括:将所述原始SQL语句输入至所述解析器,以使所述解析器结合所述格式解析规则输出目标SQL语句。4.根据权利要求1所述的方法,其特征在于,所述格式解析规则包括SQL语句的换行规则和/或缩进规则。5.根据权利要求4所述的方法,其特征在于,所述换行规则包括以下至少之一:语句类型关键字后是否进行换行;表名后是否进行换行;列名集合的括号后是否进行换行;列名分隔符后是否进行换行;值关键字后是否进行换行;值集合的括号后是否进行换行;值分隔符后是否进行换行。6.根据权利要求4所述的方...

【专利技术属性】
技术研发人员:郑靖博杨超赵侃
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:

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

1