【技术实现步骤摘要】
一种动态数据库脚本自动维护的方法及装置
本专利技术书一个或多个实施例涉及计算机数据库
,尤其涉及一种动态数据库脚本自动维护的方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着计算机技术的发展,数据库技术也得到了发展。对于一个服务器,数据库是服务器的一部分,数据库用于保存各类的数据,在数据出现错误时,需要对数据进行修改维护,以保证服务器的正常运行,另外,对于服务器的版本更迭或者业务类型的更替,也可能需要对数据库中的数据进行修改维护。传统技术中,可以利用数据库脚本来修改数据库中的数据,以达到修改数据库中数据的目的。现在技术中,现有的flyway组件,只可以支持固定数据库表的脚本维护。且对于业务内部动态生成的数据表的维护一般的方案是:每次服务发版时,数据库脚本需要维护全量脚本和增量脚本两套,对于于私有云部署,会频繁出现跨版本升级的情况,这个时候需要将中间版本的增量脚本进行人工合并。针对具体的私有云环境,统计业 ...
【技术保护点】
1.一种动态数据库脚本自动维护的方法,其特征在于,所述方法包括:/n检查当前增量脚本版本是否与版本记录器中的一致;其中,所述增量脚本包括固定业务表升级信息和动态业务表升级信息;/n若不一致,则计算间隔版本,并确定是否有动态脚本升级;/n若无,则执行sql脚本;/n若有,则先对动态脚本进行预处理,再执行sql脚本;/n逐步升级成功后,修改版本记录器中的记录。/n
【技术特征摘要】
1.一种动态数据库脚本自动维护的方法,其特征在于,所述方法包括:
检查当前增量脚本版本是否与版本记录器中的一致;其中,所述增量脚本包括固定业务表升级信息和动态业务表升级信息;
若不一致,则计算间隔版本,并确定是否有动态脚本升级;
若无,则执行sql脚本;
若有,则先对动态脚本进行预处理,再执行sql脚本;
逐步升级成功后,修改版本记录器中的记录。
2.根据权利要求1所述的方法,其特征在于,以项目迭代编号管理增量脚本。
3.根据权利要求1所述的方法,其特征在于,在版本记录器中记录当前脚本升级版本。
4.根据权利要求1所述的方法,其特征在于,对动态脚本进行预处理,具体为:
当解析到动态业务表升级信息时,对当前数据库中的所有相关表进行扫描,查到所有匹配的数据表,生成可直接运行的sql脚本。
5.一种动态数据库脚本自动维护的装置,其特征在于,所述装置包括:
检查单元,用于检查当前增量脚本版本是否与版本记录器一致;其中,所述增量脚本包括固定业务表升级信息和动态业务表升级信息;
处理单元,用于当增量脚本版本与版本记录器不一致时,计算间...
【专利技术属性】
技术研发人员:刘连峰,
申请(专利权)人:云知声智能科技股份有限公司,厦门云知芯智能科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。