【技术实现步骤摘要】
数据库设计方法、装置及相关设备
[0001]本申请涉及数据库
,尤其涉及一种数据库设计方法、装置及相关设备。
技术介绍
[0002]用户在数据库设计、开发以及运行过程中,需要准确知道数据库的设计是否被执行,即服务器上运行态数据库与用户在数据库设计系统上设计的是否一致,以确保数据库按照用户的设计运行。但是用户会对数据库的设计进行修改,运行态数据库也会因为其他用户的修改出现变更,常导致当前运行的数据库与设计的数据库不一致的问题。如果运行态数据库与用户设计的数据库不一致,会导致用户对数据库失去控制,给运行的数据库带来隐患,造成数据库事故。因此,对用户设计的数据库与运行要数据库进行看护是亟待解决的问题。
技术实现思路
[0003]本申请实施例公开了数据库设计方法、装置及相关设备,能够实现服务器中当前运行的数据库与设计态数据库的对比,生成对比结果并为用户提供对比结果。
[0004]第一方面,本申请实施例提供一种数据库设计方法,该方法应用于数据库设计系统,包括:
[0005]数据库设计系统获取用户设 ...
【技术保护点】
【技术特征摘要】
1.一种数据库设计方法,其特征在于,所述方法应用于数据库设计系统,包括:获取用户设置的对比任务,所述对比任务用于指示查看所述数据库设计系统中的设计态数据库与当前运行的数据库的差异;根据所述对比任务,比较所述设计态数据库对应的结构与所述当前运行的数据库对应的结构的差异,获得对比结果;向所述用户提供所述对比结果。2.根据权利要求1所述的方法,其特征在于,所述数据库设计系统运行在云数据中心,所述获取用户设置的对比任务之前,所述方法还包括:向所述用户提供数据库设计界面,其中,所述用户为购买数据库设计云服务的用户;根据所述用户在所述数据库设计界面创建或修改的设计视图,生成所述设计态数据库。3.根据所述权利要求1或2所述的方法,其特征在于,所述比较所述设计态数据库对应的结构与所述当前运行的数据库对应的结构的差异,获得对比结果,包括:从部署所述当前运行的数据库的服务器中获取所述当前运行的数据库的内容信息,所述内容信息包括以下任意一种或多种:所述当前运行的数据库中的表的信息、字段的信息、触发器、外键与索引信息;对比所述当前运行的数据库的内容信息与所述设计态数据库的内容信息,获得所述对比结果。4.根据权利要求3所述的方法,其特征在于,所述从部署所述当前运行的数据库的服务器中获取所述当前运行的数据库的内容信息之后,所述方法还包括:根据所述当前运行的数据库的内容信息,生成所述当前运行的数据库对应的实现视图;所述向用户提供对比结果,包括:向所述用户提供所述实现视图、所述设计态数据库对应的设计视图以及所述设计视图与所述实现视图的差异信息。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取用户设置的对比任务包括:向所述用户提供对比任务表;根据所述用户在所述对比任务表中选择或输入的对比信息,生成所述对比任务,其中,所述对比信息包括:所述当前运行的数据库的名称、所述设计态数据库的版本。6.根据权利要求5所述的方法,其特征在于,所述对比信息还包括以下信息中的一种或多种:是否定时执行对比任务,定时执行对比任务的时间信息;所述用户的信息;所述对比任务的具体描述;所述对比结果的提供方式。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述向用户提供对比结果,包括以下方式中的任意一种或多种:通过界面向所述用户呈现所述对比结果;通过邮件或即时通讯消息向所述用户通知所述对比结果;向所述用户提供查看所述对比结果的链接。8.一种数据库设计装置,其特征在于,所述装置应用于数据库设计系统,所述装置包括:获取模块,用于获取用户设置的对比任...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。