[发明专利]SQL语句的检测方法、系统及服务器有效
| 申请号: | 200910221882.3 | 申请日: | 2009-11-19 |
| 公开(公告)号: | CN102073640A | 公开(公告)日: | 2011-05-25 |
| 发明(设计)人: | 钟离 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
| 地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | sql 语句 检测 方法 系统 服务器 | ||
1.一种SQL语句的检测方法,其特征在于,预先配置SQL语句的匹配规则,包括:
获取发生变化的SQL文件;
解析所述发生变化的SQL文件,根据解析结果获得所述发生变化的SQL文件中发生变化的SQL语句;
将所述发生变化的SQL语句与所述匹配规则进行匹配,根据所述发生变化的SQL语句与所述匹配规则是否匹配,判断所述发生变化的SQL语句是否正确。
2.根据权利要求1所述的方法,其特征在于,所述获取发生变化的SQL文件包括:
当SQL代码库中的SQL文件接受操作并发生变化后,接收所述SQL代码库发送的所述发生变化的SQL文件,所述发生变化的SQL文件中包括变化前的SQL语句文件及变化后的SQL语句文件;
将所述发生变化的SQL文件存放在其所应用项目的项目文件下。
3.根据权利要求2所述的方法,其特征在于,所述解析所述发生变化的SQL文件,根据解析结果获得所述SQL文件中发生变化的SQL语句包括:
比较所述变化前的SQL语句文件和所述变化后的SQL语句文件;
根据比较结果,获取所述变化的SQL文件中发生变化的SQL语句的标识;
根据所述SQL语句的标识查找所述变化的SQL文件,获取发生变化的SQL语句中的SQL内容。
4.根据权利要求1所述的方法,其特征在于,所述发生变化的SQL语句包括:对变化前的SQL语句进行修改后的SQL语句,或者新增加的SQL语句,或者已删除的SQL语句。
5.根据权利要求1所述的方法,其特征在于,所述根据解析结果获得发生变化的SQL文件中发生变化的SQL语句后,还包括:
保存所述发生变化的SQL语句;
当到达预设的时间间隔时,执行所述将发生变化的SQL语句与所述匹配规则进行匹配的操作。
6.根据权利要求1所述的方法,其特征在于,所述匹配规则包括:
根据正则表达式进行匹配的简单匹配规则,和/或
通过所述SQL语句的执行计划进行匹配的复杂匹配规则。
7.根据权利要求6所述的方法,其特征在于,当所述匹配规则为简单匹配规则时,所述将所述发生变化的SQL语句与所述匹配规则进行匹配包括:
将所述简单匹配规则转换为正则表达式;
将所述正则表达式与所述发生变化的SQL语句进行匹配。
8.根据权利要求6所述的方法,其特征在于,当所述匹配规则为复杂匹配规则时,所述将所述发生变化的SQL语句与所述匹配规则进行匹配包括:
获取发生变化的SQL语句所应用项目的项目数据库的连接信息,并根据所述连接信息连接到所述项目数据库;
在所述项目数据库中执行所述发生变化的SQL语句,如果执行结果正确,则接收所述项目数据库根据所述执行结果输出的执行计划;
将所述执行计划与所述复杂匹配规则进行匹配。
9.根据权利要求1所述的方法,其特征在于,所述判断发生变化的SQL语句是否正确具体为:
如果检测到所述发生变化的SQL语句与所述匹配规则匹配,则所述发生变化的SQL语句不正确;或者,
如果检测到所述发生变化的SQL语句与所述匹配规则匹配,则所述发生变化的SQL语句正确。
10.根据权利要求1所述的方法,其特征在于,还包括:
将对所述发生变化的SQL语句的检测结果存储到预设的检测信息表中;
根据输入的统计条件,通过所述检测信息表输出相应的检测报表。
11.一种SQL语句的检测系统,其特征在于,包括:代理服务器和检测服务器,
所述代理服务器,用于获取发生变化的SQL文件,解析所述发生变化的SQL文件,根据解析结果获得所述发生变化的SQL文件中发生变化的SQL语句,并将所述发生变化的SQL语句传输到所述检测服务器;
所述检测服务器,用于预先配置SQL语句的匹配规则,将所述发生变化的SQL语句与所述匹配规则进行匹配,根据所述发生变化的SQL语句与所述匹配规则是否匹配,判断所述发生变化的SQL语句是否正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910221882.3/1.html,转载请声明来源钻瓜专利网。





