【技术实现步骤摘要】
数据库数据结构验证方法及装置
本专利技术涉及数据库
,尤其涉及一种数据库数据结构验证方法及装置。
技术介绍
关系型数据库在项目和产品开发中,多个版本之间的数据结构经常会发生变化。目前,业界一般通过变更结构化查询语言(StructuredQueryLanguage,简称SQL)脚本,实现诸如给数据库中的数据表增加或删除字段,新增索引,表内数据割接等操作。具体操作时,一般是设计或开发人员先提出数据结构或数据本身变更的申请,然后由审核人员进行审核,修改SQL脚本,并对修改后的SQL脚本进行验证,待验证通过后,再持久化保存SQL脚本,交付产品或项目使用。但是,在此过程中,在对修改后的SQL脚本进行验证后,数据库的结构已经发生了变化,如果该SQL脚本验证失败,则无法退回到其在验证之前的初始状态,重新执行上述步骤,工作量较大,工作效率较低。
技术实现思路
本专利技术实施例提供一种数据库数据结构验证方法,用以降低工作量,提高工作效率,该方法包括:获取原数据库中不同数据表之间的关联信息;根据 ...
【技术保护点】
1.一种数据库数据结构验证方法,其特征在于,包括:/n获取原数据库中不同数据表之间的关联信息;/n根据原数据库中不同数据表之间的关联信息,获取原数据库中每一张数据表在表内字段变化时对原数据库中其它表的影响信息;/n创建临时数据库,结合所述影响信息,获取预设环境标准;/n根据预设环境标准,在临时数据库中建立与原数据库中数据表对应的临时数据表;/n根据临时数据表对原数据库中更新的数据结构进行验证,若验证失败,则清空临时数据库。/n
【技术特征摘要】
1.一种数据库数据结构验证方法,其特征在于,包括:
获取原数据库中不同数据表之间的关联信息;
根据原数据库中不同数据表之间的关联信息,获取原数据库中每一张数据表在表内字段变化时对原数据库中其它表的影响信息;
创建临时数据库,结合所述影响信息,获取预设环境标准;
根据预设环境标准,在临时数据库中建立与原数据库中数据表对应的临时数据表;
根据临时数据表对原数据库中更新的数据结构进行验证,若验证失败,则清空临时数据库。
2.如权利要求1所述的方法,其特征在于,获取原数据库中不同数据表之间的关联信息,包括:
根据原数据库的数据字典,获取原数据库中的多个数据表信息,结合原数据库中预设外键关系,获取原数据库中不同数据表之间的关联信息;
和/或,根据原数据库中预设触发器,获取原数据库中不同数据表之间的关联信息。
3.如权利要求1所述的方法,其特征在于,所述影响信息包括:影响范围信息和影响结果信息,所述影响结果信息包括:数据更新是否相关、数据结构更新是否相关;
创建临时数据库,结合所述影响信息,获取预设环境标准,包括:
创建临时数据库,结合影响范围信息,获取预设环境标准。
4.如权利要求3所述的方法,其特征在于,根据预设环境标准,在临时数据库中建立与原数据库中数据表对应的临时数据表,包括:
根据预设环境标准所涉及的字段,建立与原数据库中数据表对应的临时数据表;
若待处理数据的影响结果信息为数据更新相关,则将原数据库中数据表对应字段内的数据拷贝到临时数据表中。
5.一种数据库数据结构验证装置,其特征在于,包括:
关联信息获取模块,用于获取原数据库中不同数据表之间的关联信息;
影响信息获取模块,用...
【专利技术属性】
技术研发人员:毛恒,
申请(专利权)人:中盈优创资讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。