[发明专利]包含数据库内置函数的sql查询语句自动生成方法及系统有效
申请号: | 201810087128.4 | 申请日: | 2018-01-30 |
公开(公告)号: | CN108460092B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 吴游颖;林荫峰;蔡世平;方超 | 申请(专利权)人: | 福建星瑞格软件有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 王美花 |
地址: | 350000 福建省福州市鼓楼*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包含 数据库 内置 函数 sql 查询 语句 自动 生成 方法 系统 | ||
本发明提供一种包含数据库内置函数的sql查询语句自动生成方法,包括从数据库中获取要查询的表的表结构信息,且将获取的表结构信息保存成第一文本文件;从数据库中获取所有支持的内置函数的函数信息,且将获取的函数信息保存成第二文本文件;对第一文本文件中的表结构信息与第二文本文件中的函数信息进行类型比对匹配,且将相同类型的信息封装成sql查询子句;将sql查询子句与其它查询语句封装在一起,并自动生成sql查询语句。本发明还提供一种方法所对应的系统。本发明优点:通过该方法可以实现将内置函数包含到sql查询语句中,且可以通过生成的sql查询语句来测试数据库的内置函数在复杂sql语句中的性能和功能。
技术领域
本发明涉及数据库领域,特别涉及一种包含数据库内置函数的sql查询语句自动生成方法及系统。
背景技术
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理已不再仅仅是存储和管理数据,且已转变成用户所需要的各种数据管理的方式。
近几年来,随着大数据的发展,数据库的类型变得越来越多,sql语法和使用方法也不同,对功能和性能的要求也越来越高。sql查询语句自动生成工具是在测试数据库功能和性能时经常需要使用到的一种工具,但是,现有数据库的sql查询语句自动化生成工具都只包含表的列名,因此,只能对表格的列名进行测试,而对数据库内置的函数则无法进行测试,这为实际的测试工作带来了诸多的不便。
发明内容
本发明要解决的技术问题之一,在于提供一种包含数据库内置函数的sql查询语句自动生成方法,通过该方法可以实现将内置函数包含到sql查询语句中,且可以通过生成的sql查询语句来测试数据库的内置函数在复杂sql语句中的性能和功能。
本发明是这样实现技术问题之一的:包含数据库内置函数的sql查询语句自动生成方法,所述方法包括如下步骤:
步骤S1、从数据库中获取要查询的表的表结构信息,且将获取的表结构信息保存成第一文本文件;
步骤S2、从数据库中获取所有支持的内置函数的函数信息,且将获取的函数信息保存成第二文本文件;
步骤S3、对第一文本文件中的表结构信息与第二文本文件中的函数信息进行类型比对匹配,且将相同类型的信息封装成sql查询子句;
步骤S4、将sql查询子句与其它查询语句封装在一起,并自动生成sql查询语句。
进一步地,在所述步骤S1中,所述从数据库中获取要查询的表的表结构信息具体为:从数据库中获取要查询的表的列名以及表中各个列的类型信息。
进一步地,在所述步骤S2中,所述从数据库中获取所有支持的内置函数的函数信息具体为:从数据库中获取所有支持的内置函数的函数名称、函数返回值类型、函数包含的参数个数以及各个参数的类型信息。
进一步地,所述步骤S3具体为:将第一文本文件中各个列的类型信息与第二文本文件中函数返回值类型进行比对匹配,且如果类型匹配,则生成数值比对的第一sql查询子句;如果类型不匹配,则不生成第一sql查询子句;将第一文本文件中各个列的类型信息与第二文本文件中内置函数所包含的各个参数的类型信息进行比对匹配,且如果各个列的类型信息与内置函数所包含的各个参数的类型信息均对应匹配,则将各个列的类型信息填入内置函数对应的参数表中,并生成第二sql查询子句;否则就不将各个列的类型信息填入内置函数对应的参数表中,且不生成第二sql查询子句;
所述步骤S4具体为:将生成的第一sql查询子句和第二sql查询子句与其它查询语句封装在一起,并自动生成sql查询语句。
进一步地,所述所有支持的内置函数包括操作符、聚合函数、OLTP函数或者OLAP函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星瑞格软件有限公司,未经福建星瑞格软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810087128.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信鸽入笼在线拍照合成系统
- 下一篇:一种公安系统的数据处理方法和装置