[发明专利]一种数据库操作方法及装置有效
申请号: | 201710322599.4 | 申请日: | 2017-05-09 |
公开(公告)号: | CN107229681B | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 杨尚刚;张菊元 | 申请(专利权)人: | 北京潘达互娱科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 100041 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 操作方法 装置 | ||
本申请实施例提供一种数据库操作方法及装置。其中,方法包括如下的步骤:获取待处理数据库语句;根据预设语法规则,审核待处理数据库语句的语法正确性;在测试环境中,执行待处理数据库语句,以审核待处理数据库语句的规范性;若待处理数据库语句通过语法正确性审核以及规范性审核,在数据库中执行待处理数据库语句。本申请实施例提供的方法及装置可以提高数据库语句的审核效率,节省人力成本。
技术领域
本申请涉及数据库技术领域,尤其涉及一种数据库操作方法及装置。
背景技术
数据库语句是对数据库进行操作的语句,例如创建新表、修改表结构、创建索引、删除索引等。如果数据库语句不合乎规范,例如数据库语句的语法不正确,或者创建索引的数量不符合规范,会对数据库中数据的安全性有重要影响,有必要在对数据库进行操作前,审核数据库语言的规范性。
现有技术中,一般由数据库管理人员审核数据库语言的规范性,导致审核效率较低,人工成本较高。
发明内容
本申请的多个方面提供一种数据库操作方法及装置,用以提高数据库语句的审核效率,节省人力成本。
本申请实施例提供一种数据库操作方法,包括:
获取待处理数据库语句;
根据预设语法规则,审核所述待处理数据库语句的语法正确性;
在测试环境中,执行所述待处理数据库语句,以审核所述待处理数据库语句的规范性;
若所述待处理数据库语句通过语法正确性审核以及规范性审核,在数据库中执行所述待处理数据库语句。
可选地,所述方法还包括:
若所述待处理数据库语句未通过语法正确性审核和/或规范性审核,修正所述待处理数据库语句,以获得修正后的数据库语句;
在所述数据库中执行所述修正后的数据库语句。
可选地,所述在测试环境中,执行所述待处理数据库语句,以审核所述待处理数据库语句的规范性,包括:
判断所述待处理数据库语句是否属于数据定义语言类别DDL的语句;
若是,则在测试环境中,执行所述待处理数据库语句,以审核所述待处理数据库语句的规范性。
可选地,在所述在测试环境中,执行所述待处理数据库语句,以审核所述待处理数据库语句的规范性之前,还包括:
创建测试用的数据库实例;
确定所述待处理数据库语句所需操作的真实数据表;
根据所述真实数据表,在所述数据库实例中创建测试数据表,以生成所述测试环境。
可选地,所述根据所述真实数据表,在所述数据库实例中创建测试数据表,以生成所述测试环境,包括:
根据所述真实数据表的表结构,在所述数据库实例中新建空白数据表;
从所述真实数据表中抽取包括字段名所在行的至少一行数据填充到所述空白数据表中,以获得所述测试数据表。
可选地,所述根据所述真实数据表,在所述数据库实例中创建测试数据表,以生成所述测试环境,包括:
将所述真实数据表作为所述测试数据表复制到所述数据库实例中,以生成所述测试环境。
可选地,所述在测试环境中,执行所述待处理数据库语句,以审核所述待处理数据库语句的规范性,包括:
针对所述测试数据表,执行所述待处理数据库语句,以得到执行待处理数据库语句结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京潘达互娱科技有限公司,未经北京潘达互娱科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710322599.4/2.html,转载请声明来源钻瓜专利网。