数据库表监控方法、装置、计算机装置及可读存储介质制造方法及图纸

技术编号:21298645 阅读:35 留言:0更新日期:2019-06-12 07:41
本发明专利技术提供一种数据库表监控方法,所述方法包括:监测预设操作,所述预设操作是指对指定的数据库表所执行的操作;当监测到所述预设操作时,根据所述预设操作确定是否发出通知;及当确定发出通知时,调用预设的通讯接口发出通知;其中,所述确定是否发出通知包括:当所述指定的数据库表的内容与对应的备份表的内容不一致时,确定发出通知,并确定所述指定的数据库表中发生变化的行和/或列,对发生变化的行和/或列进行截图。本发明专利技术还提供一种实现所述数据库表监控方法的装置、及可读存储介质。本发明专利技术解决了无法监控数据库表变化的技术问题。

Database Table Monitoring Method, Device, Computer Device and Readable Storage Media

The invention provides a database table monitoring method, which includes: monitoring preset operation, which refers to the operation performed on a specified database table; determining whether to issue a notification according to the preset operation when the preset operation is monitored; and calling a preset communication interface to issue a notification when the notification is determined; The notification includes: when the contents of the specified database table are inconsistent with those of the corresponding backup table, the notification is determined, and the rows and/or columns that have changed in the specified database table are determined, and the rows and/or columns that have changed are screened. The invention also provides a device for realizing the database table monitoring method and a readable storage medium. The invention solves the technical problem that the change of database tables can not be monitored.

【技术实现步骤摘要】
数据库表监控方法、装置、计算机装置及可读存储介质
本专利技术涉及计算机
,具体涉及一种数据库表监控方法、装置、计算机装置及可读存储介质。
技术介绍
在Django框架下可实现数据库表创建。通常,一个数据库表往往还与多个数据库表存在关联。因此,若其中一个数据库表被修改,往往会影响到其他相关联的数据库表。此外,不同的数据库表往往是由不同创建人所创建。当前并没有一个很好管理机制能够有效管控数据库表的变化,使得各相关创建人员能够及时了解到数据库表的变化。
技术实现思路
鉴于以上内容,有必要提出一种数据库表监控方法、装置、计算机装置及可读存储介质,用以解决无法监控数据库表变化的技术问题。本专利技术的第一方面提供一种数据库表监控方法,所述方法包括:监测预设操作,所述预设操作是指对指定的数据库表所执行的操作,其中,所述预设操作包括对所述指定的数据库表执行保存的操作;当监测到所述预设操作时,根据所述预设操作确定是否发出通知;及当确定发出通知时,调用预设的通讯接口发出通知;其中,当所监测到的所述预设操作是指对所述指定的数据库表执行保存的操作时,所述确定是否发出通知包括:将所述指定的数据库表与对应的备份表进行比较;当所述指定的数据库表的内容与对应的备份表的内容一致时,确定不发通知;及当所述指定的数据库表的内容与对应的备份表的内容不一致时,确定发出通知,并确定所述指定的数据库表中发生变化的行和/或列,对发生变化的行和/或列进行截图。优选地,所述预设操作还包括对所述指定的数据库表执行增加、修改,及/或删除的操作。优选地,当所监测到的所述预设操作是指对所述指定的数据库表执行增加、修改,或删除的操作时,所述确定是否发出通知包括:直接确定需发出通知;及将所述指定的数据库表与对应的备份表进行比较,确定所述指定的数据库表中发生变化的行和/或列,以及在所述指定的数据库表中,对发生变化的行和/或列进行截图。优选地,所述当确定发出通知时,调用预设的通讯接口发出通知包括:将所述指定的数据库表中发生变化的行和/或列通知相关人员。优选地,所述将所述指定的数据库表中发生变化的行和/或列通知相关人员包括:预先建立一个通知模板,所述通知模板包括通知主旨;将所述指定的数据库表的名称作为通知主旨,以及将所述指定的数据库表中发生变化的行和/或列所对应的截图作为所述通知模板的附件;及将填写了所述通知主旨的通知模板以及所述通知模板的附件以指定的发送方式发送给所述相关人员。优选地,所述方法还进一步包括:将所述指定的数据库表发生变化的次数N加1,以统计所述指定的数据库表发生变化的次数,其中,N为大于或等于0的整数;记录所述指定的数据库表发生变化的时间,并根据所述指定数据库表在预设时间段内发生变化的次数计算所述指定数据库表发生变化的频率P;及当所计算得出的所述指定的数据库表发生变化的频率P大于预设的频率阈值时,限制对所述指定的数据库表的操作权限;当所计算得出的所述指定的数据库表发生变化的频率P小于或者等于所述预设的频率阈值时,维持当前对所述指定的数据库表的操作权限。优选地,所述限制对所述指定的数据库表的操作权限是指不允许对所述指定的数据库表进行增加、修改,及/或删除操作。本专利技术第二方面提供一种计算机装置,所述计算机装置包括处理器和存储器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令实现所述数据库表监控方法。本专利技术第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现所述数据库表监控方法。本专利技术第四方面提供一种数据库表监控装置,所述装置包括:监测模块,用于监测预设操作,所述预设操作是指对指定的数据库表所执行的操作,其中,所述预设操作包括对所述指定的数据库表执行保存的操作;判断模块,用于当监测到所述预设操作时,根据所述预设操作确定是否发出通知;及执行模块,用于当确定发出通知时,调用预设的通讯接口发出通知;其中,当所监测到的所述预设操作是指对所述指定的数据库表执行保存的操作时,所述确定是否发出通知包括:将所述指定的数据库表与对应的备份表进行比较;当所述指定的数据库表的内容与对应的备份表的内容一致时,确定不发通知;及当所述指定的数据库表的内容与对应的备份表的内容不一致时,确定发出通知,并确定所述指定的数据库表中发生变化的行和/或列,对发生变化的行和/或列进行截图。本专利技术实施例中所述的数据库表监控方法、装置、计算机装置及可读存储介质,通过监测预设操作,所述预设操作是指对指定的数据库表所执行的操作;当监测到所述预设操作时,根据所述预设操作确定是否发出通知;及当确定发出通知时,调用预设的通讯接口发出通知;其中,所述确定是否发出通知包括:当所述指定的数据库表的内容与对应的备份表的内容不一致时,确定发出通知,并确定所述指定的数据库表中发生变化的行和/或列,对发生变化的行和/或列进行截图,可自动监控数据库中表数据变化,根据对应变化发送通知给相关人员,使相关人员可以根据所发送的通知第一时间知道是否需要对所述数据库表关注或操作。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例一提供的数据库表监控方法的流程图。图2是本专利技术实施例二提供的数据库表监控装置的结构图。图3是本专利技术实施例三提供的计算机装置的示意图。如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例一图1是本专利技术实施例一提供的数据库表监控方法的流程图。在本实施例中,所述数据库表监控方法可以应用于计算机装置中,对于需要进行数据库表监控的计算机装置,可以直接在计算机装置上集成本专利技术的方法所提供的用于数据库表监控的功能,或者以软件开发工具包(SoftwareDevelopmentKit,SDK)的形式运行在计算机装置上。如图1所示,所述数据库表监控方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。步骤S1、计算机装置监测预设操作,所述预设操作是指对指定的数据库表所执行的操作。当监控到所述预设操作时执行步骤S2。本实施例中,所述计算机装置可以为个人电脑、服务器、智能电视、便携式电子设备如手机、平板电脑等设备。在一个实施例中,所述指定的数据库表可以是指相互关联而又各自独立的多个数据库表中的其中一个数据库表本文档来自技高网
...

【技术保护点】
1.一种数据库表监控方法,其特征在于,所述方法包括:监测预设操作,所述预设操作是指对指定的数据库表所执行的操作,其中,所述预设操作包括对所述指定的数据库表执行保存的操作;当监测到所述预设操作时,根据所述预设操作确定是否发出通知;及当确定发出通知时,调用预设的通讯接口发出通知;其中,当所监测到的所述预设操作是指对所述指定的数据库表执行保存的操作时,所述确定是否发出通知包括:将所述指定的数据库表与对应的备份表进行比较;当所述指定的数据库表的内容与对应的备份表的内容一致时,确定不发通知;及当所述指定的数据库表的内容与对应的备份表的内容不一致时,确定发出通知,并确定所述指定的数据库表中发生变化的行和/或列,对发生变化的行和/或列进行截图。

【技术特征摘要】
1.一种数据库表监控方法,其特征在于,所述方法包括:监测预设操作,所述预设操作是指对指定的数据库表所执行的操作,其中,所述预设操作包括对所述指定的数据库表执行保存的操作;当监测到所述预设操作时,根据所述预设操作确定是否发出通知;及当确定发出通知时,调用预设的通讯接口发出通知;其中,当所监测到的所述预设操作是指对所述指定的数据库表执行保存的操作时,所述确定是否发出通知包括:将所述指定的数据库表与对应的备份表进行比较;当所述指定的数据库表的内容与对应的备份表的内容一致时,确定不发通知;及当所述指定的数据库表的内容与对应的备份表的内容不一致时,确定发出通知,并确定所述指定的数据库表中发生变化的行和/或列,对发生变化的行和/或列进行截图。2.如权利要求1所述的数据库表监控方法,其特征在于,所述预设操作还包括对所述指定的数据库表执行增加、修改,及/或删除的操作。3.如权利要求2所述的数据库表监控方法,其特征在于,当所监测到的所述预设操作是指对所述指定的数据库表执行增加、修改,或删除的操作时,所述确定是否发出通知包括:直接确定需发出通知;及将所述指定的数据库表与对应的备份表进行比较,确定所述指定的数据库表中发生变化的行和/或列,以及在所述指定的数据库表中,对发生变化的行和/或列进行截图。4.如权利要求3所述的数据库表监控方法,其特征在于,所述当确定发出通知时,调用预设的通讯接口发出通知包括:将所述指定的数据库表中发生变化的行和/或列通知相关人员。5.如权利要求4所述的数据库表监控方法,其特征在于,所述将所述指定的数据库表中发生变化的行和/或列通知相关人员包括:预先建立一个通知模板,所述通知模板包括通知主旨;将所述指定的数据库表的名称作为通知主旨,以及将所述指定的数据库表中发生变化的行和/或列所对应的截图作为所述通知模板的附件;及将填写了所述通知主旨的通知模板以及所述通知模板的附件以指定的发送方式发送给所述相关人员。6.如权利要求3所述的数据库表监控方法,其特征...

【专利技术属性】
技术研发人员:时文涛
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1