一种数据库管理方法、终端及存储介质技术

技术编号:25438974 阅读:32 留言:0更新日期:2020-08-28 22:27
本发明专利技术公开了一种数据库管理方法、终端及存储介质,所述数据库管理方法包括:获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面;记录所述用户在所述管理界面中的更新操作以及所述用户对数据库的更新信息;根据所述更新操作及所述更新信息对所述数据库的当前版本进行校验;根据校验结果将所述数据库的当前版本进行更新,或将所述数据库的当前版本恢复至上一版本。本发明专利技术在用户对数据库进行更新时,记录用户执行的更新操作以及相应的更新信息,从而根据记录的信息对数据库的版本进行校验,通过对数据库中数据变更进行管理,以方便开发人员对数据库的版本进行更新或恢复。

【技术实现步骤摘要】
一种数据库管理方法、终端及存储介质
本专利技术涉及终端应用领域,尤其涉及一种数据库管理方法、终端及存储介质。
技术介绍
在软件开发的过程中,需要对数据库的版本进行管理和控制,当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中的数据表、存储过程以及视图等对象的变动,是数据库管理过程中非常重要的环节。由于,每次更改数据库都需要做详细的记录;因此,在开发的过程中,经常会涉及到在数据表中增加列、修改列以及修改存储过程/视图等过程;在数据库中的数据发生变化之后,先前定义的数据库对象就会丢失,所以就需要一套完整的数据库版本管理方法对数据库进行管理。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术缺陷,本专利技术提供一种数据库管理方法、终端及存储介质,通过数据库管理工具对数据库中数据变更进行管理,以方便开发人员对数据库的版本进行更新或恢复。本专利技术解决技术问题所采用的技术方案如下:第一方面,本专利技术提供一种数据库管理方法,其中,所述数据库管理方法包括以下步骤:获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面;记录所述用户在所述管理界面中的更新操作以及所述用户对数据库的更新信息;根据所述更新操作及所述更新信息对所述数据库的当前版本进行校验;根据校验结果将所述数据库的当前版本进行更新,或将所述数据库的当前版本恢复至上一版本。进一步地,还包括:预先根据所述用户信息设置用户权限。进一步地,所述获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面,具体包括以下步骤:获取所述用户输入的用户信息;对所述用户信息进行验证,并确定所述用户的用户权限;获取所述用户选择的界面选项,并根据所述界面选项及所述用户权限进入对应的管理界面。进一步地,所述记录所述用户在所述管理界面中的更新操作以及所述用户对数据库的更新信息,具体包括以下步骤:根据预设条件对进入所述管理界面的用户进行筛选;记录被选定用户所执行的更新操作、更新信息、被更新内容及更新时间;根据所述更新操作、所述更新信息、所述被更新内容及所述更新时间生成更新日志。进一步地,所述根据所述更新操作及所述更新信息对所述数据库的当前版本进行校验,具体包括以下步骤:根据所述更新日志对所述数据库的当前版本进行校验,判断当前版本中所述数据库的定义对象是否被更新;若当前版本中所述数据库的定义对象未被更新,则判定所述数据库的当前版本无异常;若当前版本中所述数据库的定义对象已被更新,则判定所述数据库的当前版本异常。进一步地,所述根据校验结果将所述数据库的当前版本进行更新,具体包括以下步骤:根据所述更新日志查找所述被更新内容所对应的位置;在所查找的位置处设置相应的更新节点;将所述更新日志中的更新信息写入所述更新节点,以对所述数据库的当前版本进行更新。进一步地,所述将所述数据库的当前版本恢复至上一版本,具体包括以下步骤:根据所述被更新内容查找所述数据库的原定义对象;根据所述原定义对象将所述数据库的当前版本恢复至上一版本。进一步地,所述管理界面包括:用户管理界面、角色管理界面以及节点管理界面。第二方面,本专利技术还提供一种终端,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有数据库管理程序,所述数据库管理程序被所述处理器执行时用于实现如第一方面所述的数据库管理方法的操作。第三方面,本专利技术还提供一种存储介质,其中,所述存储介质存储有数据库管理程序,所述数据库管理程序被处理器执行时用于实现如第一方面所述的数据库管理方法的操作。本专利技术采用上述技术方案具有以下效果:本专利技术在用户对数据库进行更新时,记录用户执行的更新操作以及相应的更新信息,从而根据记录的信息对数据库的版本进行校验,通过对数据库中数据变更进行管理,以方便开发人员对数据库的版本进行更新或恢复。附图说明图1是本专利技术实施例中数据库管理方法的流程图。图2是本专利技术实施例中用户管理界面的处理流程图。图3是本专利技术实施例中角色管理界面的处理流程图。图4是本专利技术实施例中节点管理界面的处理流程图。图5是本专利技术实施例中终端的功能原理图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一在软件开发的过程当中,无论是开发人员还是数据库运行维护人员,都会有需要保存的常用脚本,而现有的保存方式是通过SQL格式代码并以文件的形式进行保存,这样的保存方式既不方便一般用户使用,也不方便管理者进行分类管理。为了方便软件开发团队对数据库的管理,本实施例提供一种数据库管理方法,所述数据库管理方法应用于终端中,所述终端包括但不限于:移动终端、平板及计算机等设备;在所述终端中,安装有用于管理数据库版本的管理工具,软件开发者团队可利用所述管理工具对所述数据库的版本进行管理,从而将应用程序与数据库置于同一个版本,从而方便开发人员在开发的过程中追溯到已发布程序中出现的问题。如图1所示,在本实施例的一种实现方式当中,所述数据库管理方法包括以下步骤:步骤S100,获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面。在软件开发的过程当中,对于数据库版本的存储过程,都会自动覆盖上一个数据库版本,导致上一个数据库版本对象的定义丢失;例如,开发人员A创建存储过程“ProcA”,然后开发人员B修改存储过程“ProcA”,开发人员A创建的存储过程将会被开发人员B所做的修改覆盖,造成之前定义存储过程的丢失和无法恢复。通过本实施例的管理工具,可完整记录某个数据库的所有操作;通过查找操作记录,可获取之前操作者所执行的数据库操作;例如,可查找到存储过程“ProcA”由开发人员A创建,并由开发人员B在某个时刻对数据库进行了修改。在软件开发的过程当中,应用程序的升级或对数据库的更改都有可能导致数据库出现问题,例如,数据库报错或数据库性能下降,因此,对于数据库版本的管理极为重要;本实施例中所采用的管理工具能够快速校验当前数据库版本与之前数据库版本之间的差异,并根据具体情况查询数据库出现的异常,从而排除异常并保持数据库稳定运行。具体地,在使用所述管理工具之前,还需要设置各用户(即软件开发者)的用户权限,在设置各用户的用户权限时,可在所述管理工具中输入用户信息,其中,所述用户信息包括用户名称、用户密码以及用户职位等信息;然后,根据所述用户输入的用户信息设置使用所述管理工具的用户权限,以便于管理者根据所述用户权限来设置各用户的操作权限。通过设置所述用户权限,可针对不同的用本文档来自技高网...

【技术保护点】
1.一种数据库管理方法,其特征在于,所述数据库管理方法包括以下步骤:/n获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面;/n记录所述用户在所述管理界面中的更新操作以及所述用户对数据库的更新信息;/n根据所述更新操作及所述更新信息对所述数据库的当前版本进行校验;/n根据校验结果将所述数据库的当前版本进行更新,或将所述数据库的当前版本恢复至上一版本。/n

【技术特征摘要】
1.一种数据库管理方法,其特征在于,所述数据库管理方法包括以下步骤:
获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面;
记录所述用户在所述管理界面中的更新操作以及所述用户对数据库的更新信息;
根据所述更新操作及所述更新信息对所述数据库的当前版本进行校验;
根据校验结果将所述数据库的当前版本进行更新,或将所述数据库的当前版本恢复至上一版本。


2.根据权利要求1所述的数据库管理方法,其特征在于,还包括:
预先根据所述用户信息设置用户权限。


3.根据权利要求2所述的数据库管理方法,其特征在于,所述获取输入的用户信息,并根据所述用户信息及用户选择的界面选项进入对应的管理界面,具体包括以下步骤:
获取所述用户输入的用户信息;
对所述用户信息进行验证,并确定所述用户的用户权限;
获取所述用户选择的界面选项,并根据所述界面选项及所述用户权限进入对应的管理界面。


4.根据权利要求1所述的数据库管理方法,其特征在于,所述记录所述用户在所述管理界面中的更新操作以及所述用户对数据库的更新信息,具体包括以下步骤:
根据预设条件对进入所述管理界面的用户进行筛选;
记录被选定用户所执行的更新操作、更新信息、被更新内容及更新时间;
根据所述更新操作、所述更新信息、所述被更新内容及所述更新时间生成更新日志。


5.根据权利要求4所述的数据库管理方法,其特征在于,所述根据所述更新操作及所述更新信息对所述数据库的当前版本进行校验,具体...

【专利技术属性】
技术研发人员:关瑞吴闽华姜坤卫宣安
申请(专利权)人:西安震有信通科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1