[发明专利]DDL语句审核方法和装置有效
申请号: | 201611000842.2 | 申请日: | 2016-11-14 |
公开(公告)号: | CN107797916B | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 金海锋 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/21 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
地址: | 518052 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ddl 语句 审核 方法 装置 | ||
1.一种DDL语句审核方法,包括:
获取待审核的脚本文件;
解析所述脚本文件,得到所述脚本文件中各条DDL语句的对象类型;
根据所述各条DDL语句的对象类型对所述各条DDL语句进行分类,划分属于各个对象类别的DDL语句;
获取与各个对象类别对应的对象审核模板;不同的对象类别对应不同的对象审核模板;
根据所述与各个对象类别对应的对象审核模板分别对属于各个对象类别的DDL语句进行审核;
所述根据所述与各个对象类别对应的对象审核模板分别对属于各个对象类别的DDL语句进行审核,包括:
解析待审核的DDL语句,得到所述待审核的DDL语句的操作类型;
根据所述待审核的DDL语句的操作类型,从所述待审核的DDL语句所属的对象类别对应的对象审核模板中提取匹配的审核条件信息;
根据所述审核条件信息对所述待审核的DDL语句进行审核。
2.根据权利要求1所述的DDL语句审核方法,其特征在于,在所述获取待审核的脚本文件的步骤之前,还包括:
接收上传的数据库压缩脚本文件;
解压所述数据库压缩脚本文件,得到原始脚本文件;
对所述原始脚本文件进行统一格式化处理,得到格式化的待审核的脚本文件。
3.根据权利要求1所述的DDL语句审核方法,其特征在于,所述对象类别包括序列对象;
所述根据所述审核条件信息对所述待审核的DDL语句进行审核,包括:
当属于序列对象的待审核的DDL语句的操作类型为创建序列,检测所述属于序列对象的待审核的DDL语句是否对预设参数进行设值,若是,则审核通过,若否,则审核不通过;和/或
当属于序列对象的待审核的DDL语句的操作类型为创建序列,检测创建的序列的名称是否符合预设格式,若是,则审核通过,若否,则审核不通过;和/或
当属于序列对象的待审核的DDL语句的操作类型为创建序列或删除序列,检测所述属于序列对象的待审核的DDL语句是否包含属主名称,若是,则审核通过,若否,则审核不通过。
4.根据权利要求1或3所述的DDL语句审核方法,其特征在于,所述对象类别包括表对象;
所述根据所述审核条件信息对所述待审核的DDL语句进行审核,包括:
当属于表对象的待审核的DDL语句的操作类型为创建表,检测所述属于表对象的待审核的DDL语句是否在创建主键之前创建索引,若是,则审核通过,若否,则审核不通过;和/或
当属于表对象的待审核的DDL语句的操作类型为创建表,检测所述属于表对象的待审核的DDL语句中是否包含预设的设置项目,若是,则审核不通过,若否,则审核通过;和/或
当属于表对象的待审核的DDL语句的操作类型为创建表,检测所述属于表对象的待审核的DDL语句中创建的字段是否大于预设大小,若是,则审核不通过,若否,则审核通过。
5.一种DDL语句审核装置,其特征在于,包括:
脚本获取模块,用于获取待审核的脚本文件;
解析模块,用于解析所述脚本文件,得到所述脚本文件中各条DDL语句的对象类型;
分类模块,用于根据所述各条DDL语句的对象类型对所述各条DDL语句进行分类,划分属于各个对象类别的DDL语句;
模板获取模块,用于获取与各个对象类别对应的对象审核模板;不同的对象类别对应不同的对象审核模板;
审核模块,用于根据所述与各个对象类别对应的对象审核模板分别对属于各个对象类别的DDL语句进行审核;
所述审核模块,包括:
解析单元,用于解析待审核的DDL语句,得到所述待审核的DDL语句的操作类型;
提取单元,用于根据所述待审核的DDL语句的操作类型,从所述待审核的DDL语句所属的对象类别对应的对象审核模板中提取匹配的审核条件信息;
审核单元,用于根据所述审核条件信息对所述待审核的DDL语句进行审核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611000842.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种系统弹性极限指标测量方法
- 下一篇:性能测试脚本生成方法及装置