预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115878176A(43)申请公布日2023.03.31(21)申请号202211349369.4(22)申请日2022.10.31(71)申请人盛宝金融科技有限公司地址401120重庆市渝北区卉竹路2号9幢25层1号(72)发明人张宇周宇张嘉禹何冬临舒望张硕(74)专利代理机构重庆强大凯创专利代理事务所(普通合伙)50217专利代理师赵玉乾(51)Int.Cl.G06F8/75(2018.01)G06F16/242(2019.01)G06F11/36(2006.01)权利要求书1页说明书5页附图1页(54)发明名称基于存储过程的数据关系智能构建方法、系统及存储介质(57)摘要本发明涉及数据处理技术领域,具体为一种基于存储过程的数据关系智能构建方法、系统及存储介质,其中方法包括:S1、获取待解析的文件,其中文件,包括:存储过程和脚本文件中的一种或多种;S2、判断文件中语法是否正确,若是,则执行S3;S3、采用预设规则,对文件进行分析,形成语法树;S4、处理语法树,从语法树中提取DML语句;S5、分析DML语句,构建DML语句中各个语句的依赖关系;S6、解析已经构建依赖关系的DML语句中各个语句,对语句中的未知信息进行智能查找和补全,获取具有依赖关系的结构相关信息。本方案能辅助复杂DML语句的处理,以降低内存需求,提升处理速度。CN115878176ACN115878176A权利要求书1/1页1.基于存储过程的数据关系智能构建方法,其特征在于,包括如下内容:S1、获取待解析的文件,其中文件,包括:存储过程和脚本文件中的一种或多种;S2、判断文件中语法是否正确,若是,则执行S3;S3、采用预设规则,对文件进行分析,形成语法树;S4、处理语法树,从语法树中提取DML语句;S5、分析DML语句,构建DML语句中各个语句的依赖关系;S6、解析已经构建依赖关系的DML语句中各个语句,对语句中的未知信息进行智能查找和补全,获取具有依赖关系的结构相关信息。2.根据权利要求1所述的基于存储过程的数据关系智能构建方法,其特征在于,所述获取待解析的文件,包括:通过溯源服务输入待解析的文件。3.根据权利要求1所述的基于存储过程的数据关系智能构建方法,其特征在于,所述判断文件中语法是否正确,包括:判断文件是否为在数据库中能正确执行的SQL语句和或脚本文件,若是,则判定文件中语法正确,并执行S3;若否,则判定文件中语法错误。4.根据权利要求2所述的基于存储过程的数据关系智能构建方法,其特征在于,所述S3包括:通过溯源服务,采用预设的词法规则和语法规则,对文件及其内容进行词法分析和语法分析,形成语法树。5.根据权利要求1所述的基于存储过程的数据关系智能构建方法,其特征在于,所述DML语句,包括:SELECT语句、INSERT语句、UPDATE语句和MERGER语句。6.根据权利要求1所述的基于存储过程的数据关系智能构建方法,其特征在于,所述依赖关系,包括:层级关系和父子关系。7.根据权利要求1所述的基于存储过程的数据关系智能构建方法,其特征在于,所述智能查找和补全是通过DDL语句的解析形成具有数据结构的一组数据存放到内存。8.根据权利要求1所述的基于存储过程的数据关系智能构建方法,其特征在于,所述结构相关信息,包括:字段信息,表信息以及关联条件;所述方法还包括:S7、将表信息和字段信息发送给前端,进行展示;根据依赖关系,获取字段信息来源的上下游;组装具有依赖关系的表信息和字段信息生成数据关系图谱。9.基于存储过程的数据关系智能构建系统,其特征在于,采用如权利要求1‑8任一项所述基于存储过程的数据关系智能构建方法。10.基于存储过程的数据关系智能构建存储介质,所述存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑8任一项所述基于存储过程的数据关系智能构建方法的步骤。2CN115878176A说明书1/5页基于存储过程的数据关系智能构建方法、系统及存储介质技术领域[0001]本发明涉及数据处理技术领域,具体为一种基于存储过程的数据关系智能构建方法、系统及存储介质。背景技术[0002]存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,是数据库中的一个重要对象,在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。[0003]存储过程在编写的时候,存储过程中的内容多少取决于业务处理和功能设计。存储过程中包含的DML语句(SQL语句中的一种)可精简可复杂,在处理DML语句时的空间复杂度和时间复杂度取决DML语句的复杂程度。[0004]对于精简的DML语句,其进行处理操作时,对内存的需求量小,但是对于复杂的DML语句,其在进行处理操作时,由于需要分