[发明专利]解析结构化操作语句的方法和装置在审
申请号: | 202010835551.5 | 申请日: | 2020-08-19 |
公开(公告)号: | CN112000690A | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 王建华;冷建全 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F40/166 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 安伟 |
地址: | 100102 北京市朝阳区容*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 结构 操作 语句 方法 装置 | ||
本申请提供一种解析结构化操作语句的方法和装置,方法包括:获取结构化操作语句;所述结构化操作语句根据第一语法规则生成,用于输入到采用第二语法规则的数据库服务器;在所述结构化操作语句中的一对象标识符为所述第二语法规则中的保留关键字的情况下,采用自定义字符串替换所述保留关键字,作为所述数据库服务器的临时保留关键字;对所述结构化操作语句进行解析。采用前述的方法,用户仍然可以按照第一语法规则生成结构化操作语句,无需如现有技术中按照新规则修改查询语句或者修改数据表的内容,也就提高了第一数据库服务器的易用性。
技术领域
本申请涉及数据库技术领域,尤其涉及一种解析结构化操作语句的方法和装置。
背景技术
在接收到用户输入的结构化操作语句时,数据库管理系统首先对结构化操作语句进行解析,以判断结构化操作语句是否是一个合法的、可以规约到数据库服务器可以识别的语法;如果不能规约到数据库服务器可以识别的语法,则数据库管理系统报告语法解析错误。
结构化操作语句的解析分为词法解析和语法解析两部分;词法解析用于负责识别标识符和关键词,并将识别到的各个关键词和标识符都生成一记号并传递给语法解析;语法解析根据词法解析输出的元素和语法规则尝试规约,并在规约成功是输出语法解析树。
为了能够实现词法解析和语法解析,每个数据库服务器均会确定保留关键字,发布关键字列表作为语法规则的一部分。因为不同的数据库服务器提供的结构化查询范围不同,语法规则不同,其保留关键字列表也会不同。在某个数据库服务器中并不是保留关键字的字符,在另一个数据库服务器中可能是保留关键字。
某一支持一数据库服务器(源数据库服务器)语法规则的应用程序使用的底层数据库服务器可能由一数据库服务器移植为另一数据库服务器(目标数据库服务器),并保持应用语法规则不变。因为另一数据库服务器和一数据库服务器保留关键字列表不同,某些在另一数据库服务器中使用的保留关键字在应用程序中作为对象标识符使用。如果应用程序使用此保留关键字作为对象标识符使用形成结构化操作语句,则另一数据库服务器无法根据此结构化操作语句归于成功而输出语法解析树。
目前解决前段提及的问题的方法包括:(1)更改数据表的命名;(2)在创建结构化操作语句时使用双引号作为界定符界定表名。如论采用哪种查询方式,都要对涉及此表的结构化操作语句进行修改,而改变应用程序使用者的使用习惯。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供一种解析结构化操作语句的方法和装置。
一方面,本申请提供一种解析结构化操作语句的方法,包括:
获取结构化操作语句;所述结构化操作语句根据第一语法规则生成,用于输入到采用第二语法规则的数据库服务器;
在所述结构化操作语句中的一对象标识符为所述第二语法规则中的保留关键字的情况下,采用自定义字符串替换所述保留关键字,作为所述数据库服务器的临时保留关键字;
对所述结构化操作语句进行解析。
可选地,所述采用自定义字符串替换所述保留关键字包括:
根据所述保留关键字查询第一关键字替换表,获取对应的预定替换字符串;
在所述预定替换字符串与所述结构化操作语句中的其他元素不冲突的情况下,将所述预定替换字符串作为所述自定义字符串,替换所述保留关键字。
可选地,所述方法还包括:
在所述预定替换字符串与所述结构化操作语句中的其他元素冲突的情况下,生成一随机字符串作为所述自定义字符串,替换所述保留关键字。
可选地,所述第一关键字替换表根据所述数据库服务器对应的保留关键字字母排序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010835551.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用高分子夹板加工装置和加工方法
- 下一篇:一种农用播种装置