[发明专利]访问语句处理方法、装置、设备及存储介质有效
申请号: | 202210154365.4 | 申请日: | 2022-02-21 |
公开(公告)号: | CN114218256B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 张君华;生利;吴亚飞 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/22 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 曹瑞敏 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 语句 处理 方法 装置 设备 存储 介质 | ||
本申请提供了一种访问语句处理方法、装置、设备及存储介质,其中,该方法包括:接收针对目标数据库的访问语句,访问语句包括:目标数据库中待访问数据表的标识,剔除待访问数据表中的自增非业务字段,得到目标字段,对目标字段执行访问语句对应的数据操作。本申请通过将自增非业务字段剔除,使得待访问数据表能够保证实现自增非业务字段对应功能,同时还可以成功被访问,避免访问出错。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种访问语句处理方法、装置、设备及存储介质。
背景技术
PostgreSQL是一种特性非常齐全的自由软件的对象关系型数据库管理系统,在PostgreSQL数据库系统开发完成上线之后,往往因为审计或者数据同步需求等原因需要增加一些非业务字段。
相关技术中,在PostgreSQL数据库系统上线后,往往根据业务需求直接在PostgreSQL数据库系统中增加一些非业务字段。然而,该方式具有很强的侵入性,可能导致未明确定义字段的访问语句运行时因为字段不匹配而出错。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种访问语句处理方法、装置、设备及存储介质,以使待访问数据表能够保证实现自增非业务字段对应功能,同时还可以成功被访问,避免访问出错。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请一实施例提供了一种访问语句处理方法,包括:
接收针对目标数据库的访问语句,所述访问语句包括:所述目标数据库中待访问数据表的标识;
剔除所述待访问数据表中的自增非业务字段,得到目标字段;
对所述目标字段执行所述访问语句对应的数据操作。
可选地,所述剔除所述待访问数据表中的自增字段,得到目标字段,包括:
从所述目标数据库的内核表中确定所述待访问数据表的所有表字段;所述内核表中存储有:所述目标数据库中所有数据表的所有表字段的字段名;
从所述目标数据库的内核扩展表中确定所述待访问数据表的自增非业务字段;所述内核扩展表中存储有:所述所有数据表的所有自增非业务字段的字段名;
从所述待访问数据表的所有表字段中剔除所述待访问数据表的自增非业务字段,得到所述目标字段。
可选地,所述从所述目标数据库的内核扩展表中确定所述待访问数据表的自增非业务字段之前,所述方法还包括:
确定每个数据表的自增字段;
将所述每个数据表的自增字段中的隐藏自增字段作为所述每个数据表的自增非业务字段;
将所述每个数据表的自增非业务字段的字段名添加至所述目标数据库的内核扩展表中。
可选地,所述将所述每个数据表的自增字段中的隐藏自增字段为所述每个数据表的自增非业务字段之前,所述方法还包括:
判断所述每个数据表的自增字段是否具有扩展标记;
若所述每个数据表的自增字段中的目标自增字段具有所述扩展标记,且所述目标自增字段的所述扩展标记的标记值为预设标记值,则确定所述目标自增字段为所述隐藏自增字段。
可选地,所述方法还包括:
在所述每个数据表的语法树上创建所述自增字段的语法节点,所述自增字段的语法节点中定义了:所述自增字段的字段信息。
可选地,所述访问语句为数据插入语句,所述对所述目标字段执行所述访问语句对应的数据操作,包括:
从所述访问语句中确定所述目标字段的字段值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210154365.4/2.html,转载请声明来源钻瓜专利网。