【技术实现步骤摘要】
一种数据库结构逻辑校验方法
本专利技术属于数据库
,具体涉及一种数据库结构逻辑校验方法。
技术介绍
MSSQL是一种关系型数据库系统,其构成包含表、视图、存储过程、函数等一系列对象,并且它的对象之间是可以相互调用并存在依赖的。如果调用的时候对象与对象之间接口存在差异,比如存储过程调用了表,并且使用了表中的某个参数进行赋值,而赋值的对象与被赋值的对象类型不一致,就会导致错误,严重的甚至造成数据库系统无法使用。而MSSQL自身只能对单一的对象进行校验,比如只能校验单个表自身的逻辑是否正确,无法校验对象与对象之间的依赖逻辑是否正确。目前为了避免该现象的发生,均是靠人工细心设计来避免。但由于数据库系统本身的庞大,人为的设计难免会产生疏漏。即使有测试人员来校验,其工作量也是相当庞大,且无法达到100%的校验覆盖率。有鉴于此,本专利技术人针对现有技术的缺陷深入研究,遂有本案产生。
技术实现思路
本专利技术所要解决的技术问题在于提供一种数据库结构逻辑校验方法,提升数据库结构逻辑校验的效率和正确率,从而提高软件产品的开发速率与质量。一种数据库结构逻辑校验方法,包括如 ...
【技术保护点】
一种数据库结构逻辑校验方法,其特征在于:包括如下步骤:步骤1:从MSSQL数据库中获取到所有的对象列表,分析可以进行校验的对象;步骤2:将上述可以进行校验的对象进行过滤,如果这个对象有被其他对象所依赖,则需要进行校验;步骤3:对需要校验的对象进行方法校验,依次校验后得出结果;步骤4:字段类型校正及再校验。
【技术特征摘要】
1.一种数据库结构逻辑校验方法,其特征在于:包括如下步骤:步骤1:从MSSQL数据库中获取到所有的对象列表,分析可以进行校验的对象;步骤2:将上述可以进行校验的对象进行过滤,如果这个对象有被其他对象所依赖,则需要进行校验;具体包括:步骤2a:从步骤1中获取可以进行校验的对象名,使用sp_depends方法查看对象是否存在依赖;步骤2b:sp_depends结果为空,表明该对象没有存在依赖,则不需要进行校验,继续判断下一个对象名;步骤2c:sp_depends结果不为空,表明该对象存在与其他对象的依赖,则需要进行与其他对象的兼容性校验;步骤3:对需要校验的对象进行方法校验,依次校验后得出结果;步骤4:字段类型校正及再校验。2.如权利要求1所述的一种数据库结构逻辑校验方法,其特征在于:所述步骤1中,分析可校验对象,具体包括:从sysobjects系统表中查看所有对象;视图、存储过程、函数、规则过滤;如果是上述四种对象,则可以进行校验。3.如权利要求1或2所述的一种数据库结构逻辑校验方法,其特征在于:所述步骤3,具体包括:步骤3a:从步骤2中获取需要校验的对象,命名为A;步骤3b:使用sp_depends方法查看对象A的依赖信息;步骤3c:sp_depends的结果显示对象A依赖于多个对象,以及体现具体依赖对象的具体字段,把依赖对象命名为C,依赖对象的字段命名为D;步骤3d:使用sp_d...
【专利技术属性】
技术研发人员:詹俊挺,
申请(专利权)人:福建星网视易信息系统有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。