
技术摘要:
本发明公开了一种更新方法、装置、设备及计算机可读存储介质,涉及数据处理技术领域,该方法的步骤包括:在确定管理系统侦测到获取外部系统数据表变更信息的获取指令后,根据获取指令获取数据表的变更信息;根据所述变更信息获取所述数据表对应的源文件;确定所述变更 全部
背景技术:
目前数据库更新方法都是采用人工处理方法,在数据库发生变更后,开发人员都 是依靠手工处理的,需要人工识别数据库的前后变化情况,再利用开发工具中提供的查找 替换功能,在源代码中逐个查找原数据库表或字段的名称,然后进行字段变更。由于数据库 的字段变更频繁而且变更数量较多,若开发人员使用批量替换的方式处理时,会导致不可 预知的错误,所以需要由开发人员逐个检查,确认无误后再进行替换,耗时多。由此可知,目 前数据表对应字段的变更准确率低,以及更新效率低。
技术实现要素:
本发明的主要目的在于提供一种数据表的更新方法、装置、设备及存储介质,旨在 解决现有的数据表对应字段的变更准确率低,以及更新效率低的技术问题。 为实现上述目的,本发明提供一种数据表的更新方法,所述数据表的更新方法包 括步骤: 在确定管理系统侦测到获取外部系统数据表变更信息的获取指令后,根据所述获 取指令获取所述数据表的变更信息; 根据所述变更信息获取所述数据表对应的源文件; 确定所述变更信息对应原字段信息的字段长度,根据所述变更信息和所述字段长 度更新所述源文件。 可选地,所述所述确定所述变更信息对应原字段信息的字段长度,根据所述变更 信息和所述字段长度更新所述源文件的步骤包括: 计算所述变更信息对应原字段信息的字段长度; 根据所述字段长度从大到小的顺序对所述原字段信息进行排序,得到排序后的原 字段信息; 根据所述排序后的原字段信息,从前到后将所述变更信息中的新字段信息对应替 换所述原字段信息,以更新所述源文件。 可选地,所述在确定管理系统侦测到获取外部系统数据表变更信息的获取指令 后,根据所述获取指令获取所述数据表的变更信息的步骤包括: 在确定管理系统侦测到获取外部系统数据表变更信息的获取指令后,确定所述获 取指令的权限等级; 若所述权限等级为高等级,则根据所述获取指令访问所述外部系统的库表结构, 通过所述库表结构访问所述外部系统数据库,以获取所述外部系统数据库中数据表的变更 信息; 4 CN 111581211 A 说 明 书 2/10 页 若所述权限等级为中等级,则根据所述获取指令获取与所述外部系统之间预设的 接口表,在所述接口表中获取数据表的变更信息。 若所述权限等级为低等级,则根据所述获取指令获取所述外部系统在数据表变化 时生成的接口文件,在所述接口文件中获取数据表的变更信息; 可选地,所述在确定管理系统侦测到获取外部系统数据表变更信息的获取指令 后,确定获取指令中的权限等级的步骤之前,还包括: 检测所述管理系统的数据库中是否存储有所述外部系统的用户名和密码; 若检测到所述管理系统的数据库中存储有所述用户名和密码,则确定所述获取指 令的权限等级为高等级; 若未检测到所述用户名和密码,则检测所述管理系统的数据库中是否存储有接口 表的接口表标识; 若检测到所述接口表标识,则确定所述获取指令的权限等级为中等级; 若未检测到所述用户名和密码以及所述接口表标识,则确定所述获取指令的获取 指令的权限等级为低等级。 可选地,所述确定所述变更信息对应原字段信息的字段长度,根据所述变更信息 和所述字段长度更新所述源文件的步骤之后,还包括: 获取所述变更信息中的当前变更时间,以及获取所述数据表对应的历史变更时 间; 根据所述当前变更时间和所述历史变更时间计算得到时间差,根据所述时间差确 定所述数据表的变更情况。 可选地,所述根据所述当前变更时间和所述历史变更时间计算得到时间差,根据 所述时间差确定所述数据表的变更情况的步骤包括: 将所述当前变更时间和所述历史变更时间按照时间从前到后的顺序进行排序,得 到变更时间序列; 计算所述变更时间序列中每两个相邻变更时间的时间差,得到所述变更时间序列 对应的时间差,并判断所述变更时间序列对应的时间差的平均值是否大于预设值; 若所述平均值大于预设值,则确定所述数据表正常变更; 若所述平均值小于或者等于预设值,则确定所述数据表异常变更。 可选地,所述根据所述变更信息获取所述数据表对应的源文件的步骤包括: 获取所述变更信息中数据表对应的数据表标识,通过所述数据表标识在预设的源 代码目录中得到所述变更信息对应源代码的源文件。 此外,为实现上述目的,本发明还提供一种数据表的更新装置,所述数据表的更新 装置包括: 获取模块,用于根据所述获取指令获取所述数据表的变更信息;根据所述变更信 息获取所述数据表对应的源文件; 确定模块,用于确定所述变更信息对应原字段信息的字段长度; 更新模块,用于根据所述变更信息和所述字段长度的更新所述源文件。 此外,为实现上述目的,本发明还提供一种数据表的更新设备,所述数据表的更新 设备包括存储器、处理器和存储在所述存储器上并在所述处理器上运行的数据表的更新程 5 CN 111581211 A 说 明 书 3/10 页 序,所述数据表的更新程序被所述处理器执行时实现如上所述的数据表的更新方法的步 骤。 此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读 存储介质上存储有数据表的更新程序,所述数据表的更新程序被处理器执行时实现如上所 述的数据表的更新方法的步骤。 本发明通过在确定管理系统侦测到获取外部系统数据表变更信息的获取指令后, 根据获取指令获取数据表的变更信息,再根据变更信息获取数据表对应的源文件,通过确 定变更信息中对应原字段信息的字段长度,根据变更信息和字段长度更新源文件。由此可 知,本发明在数据表更新的过程中,管理系统根据获取指令获取数据表的变更信息和源文 件,通过确定变更信息中原字段信息的字段长度从而完成源文件的更新,获取变更信息、获 取源文件、获取字段程度以及更新源文件都是管理系统内部自动完成的,不需要人工参与, 从而减少了数据表字段变更的误差以及数据表字段更新所需的时长,提升了数据表字段的 变更准确率,以及数据表字段的更新效率。 附图说明 图1是本发明数据表的更新方法第一实施例的流程示意图; 图2是本发明数据表的更新装置较佳的结构示意图; 图3是本发明实施例方案涉及的硬件运行环境的结构示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。