数据库脚本生成方法、装置、计算机设备和存储介质与流程

文档序号:18409662发布日期:2019-08-10 00:52阅读:199来源:国知局
数据库脚本生成方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种数据库脚本生成方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,数据库技术也得到了发展。对于一个服务器,数据库是服务器的一部分,数据库用于保存各类的数据,在数据出现错误时,需要对数据进行修改,以保证服务器的正常运行,另外,对于服务器的版本更迭或者业务类型的更替,也可能需要对数据库中的数据进行修改。传统技术中,可以利用数据库脚本来修改数据库中的数据,技术人员首先写一条数据库脚本,然后调试数据库脚本的功能,最终才会在数据库中运行数据库脚本,已达到修改数据库中数据的目的。

然而传统技术中,无论是写脚本还是调试脚本,均需要花费较多时间,生成数据库脚本的效率低下,严重时可能影响服务器的运行。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够解决生成数据脚本效率低下问题的数据库脚本生成方法、装置、计算机设备和存储介质。

一种数据库脚本生成方法,所述方法包括:

获取数据库中预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

在其中一个实施例中,还包括:当检测到数据库中存在问题数据时,根据所述脚本配置表单中的修改地址字段,获取所述问题数据在数据库中的修改地址;所述修改地址包括:子数据库名、数据表名以及操作位置;根据所述脚本配置表单中的操作类型字段,获取所述问题数据的操作类型标识;所述操作类型标识包括:删除操作标识、替换操作标识以及新增操作标识;根据所述脚本配置表单中的替换数据字段,获取所述问题数据的替换数据。

在其中一个实施例中,还包括:将所述子数据库名、所述数据表名以及所述操作位置插入所述修改地址字段;将所述删除操作标识、替换操作标识或者新增操作标识插入所述操作类型字段;将所述替换数据插入所述替换数据字段。

在其中一个实施例中,还包括:检测是否满足预先设置的定时任务开启的触发条件;若是,则根据所述定时任务读取所述脚本配置表单中的一条记录作为数据库脚本的配置数据;所述记录包括:修改地址、操作类型标识以及替换数据;将所述配置数据填充至所述脚本模板,生成数据库脚本。

在其中一个实施例中,还包括:根据预先设置的所述脚本模板与所述操作类型标识的映射关系,选择所述操作类型标识对应的脚本模板;其中,所述映射关系包括:删除操作标识对应的删除脚本模板、替换操作标识对应的替换脚本模板以及新增操作标识对应的新增脚本模板;将所述配置数据填充至所述操作类型标识对应的所述脚本模板,生成数据库脚本。

在其中一个实施例中,还包括:根据所述执行条件字段,获取所述问题数据对应执行条件;所述执行条件包括:定时条件和时序条件;将所述执行条件插入所述脚本配置表单中。

在其中一个实施例中,还包括:当所述执行条件为时间条件时,检测当前时间是否满足预先设置的定时任务开启的触发条件;当所述执行条件为时序条件时,检测当前所述记录的处理时序是否满足预先设置的定时任务开启的触发条件。

一种数据库脚本生成装置,所述装置包括:

字段获取模块,用于获取数据库中预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

数据检测模块,用于检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

数据插入模块,用于将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

脚本生成模块,用于根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取数据库中预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取数据库中预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

上述数据库脚本生成方法、装置、计算机设备和存储介质,通过设置脚本配置表单,明确脚本配置表单中的各个字段的含义,然后通过脚本配置表单各个字段的含义,去分析获取数据库中的问题数据,从而完成脚本配置表单中各个字段中内容的填充,在生成数据库脚本时,只需要从脚本配置表单中获取相关字段的内容,就可以定向生成一条数据库脚本,整个过程无需人为参与调试,从而减少人工成本,本发明实施例的整个过程均是由服务器分析处理,响应速度快、准确率高,生成数据库脚本的效率高,因此能够针对数据库中的问题数据快速做出响应,保证服务器的安全运行。

附图说明

图1为一个实施例中数据库脚本生成方法的应用场景图;

图2为一个实施例中数据库脚本生成方法的流程示意图;

图3为一个实施例中检测问题数据步骤的流程示意图;

图4为另一个实施例中数据库脚本生成方法的流程示意图;

图5为一个实施例中数据库脚本生成装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的数据库脚本生成方法,可以应用于如图1所示的应用环境中。其中,数据库102架设在服务器104上。其中,数据库102可以但不限于是各种网状数据库(networkdatabase)、关系数据库(relationaldatabase)、树状数据库(hierarchicaldatabase)、面向对象数据库(object-orienteddatabase),在具体实现上,数据库102可以是oracle数据库、mysql数据库等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

服务器104可以对数据库102进行管理,例如,执行数据库中数据的查询、删除、插入、修改等操作。通过在服务器104中执行sql语句,以实现对服务器104对数据库102的管理。

服务器104在对数据库102进行管理时,还可以通过数据库脚本的形式,利用脚本来完成数据库102的管理,在生成数据库脚本时,服务器通过获取预先设置的脚本配置表单中的各个字段,字段包括:修改地址字段、操作类型字段和替换数据字段,然后检测数据库102中的问题数据,当检测到问题数据时,可以根据上述获取字段,获取问题数据对应的修改地址、操作类型标识以及替换数据。然后将修改地址、操作类型标识以及替换数据插入脚本配置表单中,服务器104会根据脚本配置表单中的数据和数据库脚本模板,自动生成数据库脚本。

在一个实施例中,如图2所示,提供了一种数据库脚本生成方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤202,获取预先设置的脚本配置表单中的各个字段。

其中,字段包括:修改地址字段、操作类型字段以及替换数据字段。

脚本配置表单是存储在服务器中,根据数据库管理的需求,可以预先建立脚本配置表单。具体的,脚本配置表单中每一行可以用记录表示,即一条记录表示脚本配置表单中的一行的数据,脚本配置表单中的每一列可以用字段表示,例如:修改地址字段、操作类型字段以及替换数据字段等,根据具体的记录以及字段,可以对脚本配置表单中的值进行定位,因此服务器可以对脚本配置表单进行插值、删除等编辑操作。

步骤204,检测到数据库中存在问题数据时,根据脚本配置表单中的各个字段,分别获取问题数据对应的修改地址、操作类型标识以及替换数据。

问题数据是数据库中的数据,对数据库进行管理时,可以根据管理需求,确定问题数据确定规则,然后根据问题数据确定规则,检测数据库中是否存在问题数据。

例如,在需要对数据库进行修改操作,检测数据库中需要进行修改的数据所在的记录以及字段,从而确定该数据为问题数据。其他操作时也可已采用相似的规则进行设置。

值得说明的是,还可以服务器还可以主动检测数据库中是否存在问题数据,当检测到数据库中数据存在明显的格式错误,也可以确定为问题数据。

另外,根据脚本配置表单中的各个字段,可以获取得到针对问题数据的信息采集方案,从而获取得到问题数据对应的修改地址、操作类型标识以及替换数据,已备生成数据库脚本。

步骤206,将修改地址、操作类型以及替换数据插入脚本配置表单中。

脚本配置表单中包括多条记录,每条记录包括多个字段的值,因此,针对一个问题数据,可以采用脚本配置表单中的一条记录进行记载,各个字段的值分别用于修改地址、操作类型以及替换数据的插入。

指的说明的是,脚本配置表单中可能存在多个记录,从而可以记录多个问题数据对应的修改地址、操作类型以及替换数据。

步骤208,根据脚本配置表单中的修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

数据库脚本模板是预先建立在服务器中,服务器可以调用获取,数据库脚本模板是通过sql语句编写的,以适应多种不同的数据库类型。在生成数据库脚本时,服务器需要对脚本配置表单中的修改地址、操作类型以及替换数据进行转化为对应的格式,然后填充至数据库脚本模板,就可以生成一条对应问题数据的数据库脚本。

服务器在生成数据库脚本时,需要读取脚本配置文件,并且每次读取其中一条的记录,选择对应的数据库脚本模板生成数据库脚本。

上述数据库脚本生成方法中,通过设置脚本配置表单,明确脚本配置表单中的各个字段的含义,然后通过脚本配置表单各个字段的含义,去分析获取数据库中的问题数据,从而完成脚本配置表单中各个字段中内容的填充,在生成数据库脚本时,只需要从脚本配置表单中获取相关字段的内容,就可以定向生成一条数据库脚本,整个过程无需人为参与调试,从而减少人工成本,本发明实施例的整个过程均是由服务器分析处理,响应速度快、准确率高,生成数据库脚本的效率高,因此能够针对数据库中的问题数据快速做出响应,保证服务器的安全运行。

在一实施例中,如图3所示,提供一种检测问题数据步骤的示意性流程图,具体步骤如下:

步骤302,当检测到数据库中存在问题数据时,根据脚本配置表单中的修改地址字段,获取问题数据在数据库中的修改地址。

其中,修改地址包括:子数据库名、数据表名以及操作位置。

步骤304,根据脚本配置表单中的操作类型字段,获取问题数据的操作类型标识。

其中,操作类型标识包括:删除操作标识、替换操作标识以及新增操作标识。

步骤306,根据脚本配置表单中的替换数据字段,获取问题数据的替换数据。

本发明实施例中,给出了具体如何获取问题数据的修改地址、操作类型标识以及替换数据的步骤,服务器可以读取脚本配置表单的字段,获取到问题数据对应的数据,在脚本配置表单的字段更新时,服务器无需进行对应的更新即可以进行识别,从而适应数据库的更新快速的特点。

对于步骤302,在一实施例中,操作位置包括列名称和行id,操作位置可以从数据库中的数据中读取,因此根据获取得到的修改地址,可以设置选中该修改地址的sql语句。

对于步骤304,在一实施例中,服务器可以对问题数据进行分析,根据管理的需求,确定操作类型为删除操作、替换操作或者新增操作中的任意一种,从而根据操作类型设置相应的标识,指的说明的是,删除操作对应删除操作标识,替换操作对应替换操作标识、新增操作对应新增操作标识。

具体的,不同的操作类型对应了不同的sql语句的逻辑,从而针对不同的操作类型,设置对应的数据库脚本模板,针对问题数据的不同修改类型,可以采用不同模板,从而实现只需从脚本配置表单中提取数据插入即可以完成数据库脚本的自动生成。

对于步骤306,在一实施例中,服务器在检测到问题数据时,可以获取到对应的替换数据,或者生成替换数据。具体的,针对新增操作,服务器接收终端上传的待替换数据,将该待替换数据作为替换数据;对于删除操作,替换数据为空,即删除问题数据;对于修改操作,服务器可以接收终端的数据,也可以自行生成。

本发明的上述实施例,通过设置数据库层面的脚本配置表单,从而在解决实际数据库问题时,将数据库中的问题数据的相关信息记录在脚本配置表单中,通过标准化sql语句的转换,从而在生成数据库脚本时,只需要将脚本配置表单中的数据插入数据库脚本模板,即可以生成一条数据库脚本,并且可以加载在服务器中执行,完成数据库的管理。整个过程无需人为调试和编写,出错的概率较小。

在一实施例中,在获取上述子数据库名、数据表名以及操作位置后,将子数据库名、数据表名以及操作位置插入脚本配置表单的修改地址字段,在获取上删除操作标识、替换操作标识或者新增操作标识后,将删除操作标识、替换操作标识或者新增操作标识插入操作类型字段,将替换数据插入替换数据字段,以供服务器读取脚本配置表单时,准确的提取对应的数据。指的说明的是,一个问题数据的子数据库名、数据表名、操作位置、删除操作标识、替换操作标识、新增操作标识以及替换数据保存在一条记录中。

在一实施例中,如图4所示,提供一种生成数据库脚本步骤的示意性流程图,具体步骤如下:

步骤402,检测是否满足预先设置的定时任务开启的触发条件。

步骤404,若是,则根据定时任务读取脚本配置表单中的一条记录作为数据库脚本的配置数据。

其中记录包括:修改地址、操作类型标识以及替换数据。

步骤406,将配置数据填充至脚本模板,生成数据库脚本。

本实施例中,通过设置定时任务,依次从脚本配置表单中读取一条条记录作为数据库脚本的配置数据,然后将配置文件填充至数据脚本模板,从而生成对应的数据库脚本。

对于步骤402,在一实施例中,定时任务可以是设置在服务器中的一个服务程序,当定时任务未触发时,该定时任务处于休眠状态,检测到当前条件满足触发条件时,定时任务处于触发状态,触发状态下,定时任务完成预先设置的服务任务。

在另一实施例中,触发条件为时间条件,获取当前时间,将当前时间与定时任务设置的时间阈值进行比对,确定是否满足触发的时间条件。通过时间阈值的设置,可以有序生成数据库脚本,而无需手动设置何时生成数据库脚本。

在又一实施例中,触发条件为安全条件,即脚本配置表单中还包括:账户密码字段,在检测到数据库的问题数据时,需要获取访问数据库的账户和密码,并插入在脚本配置表单中。定时任务读取该记录的账户密码,通过与数据库中的账户密码表进行匹配,若匹配通过,则满足设置的安全条件,定时任务被触发,生成针对该条记录的配置数据。

对于步骤404,在一实施例中,定时任务触发时,从脚本配置文件中读取数据,定时任务读取数据时,读取脚本配置表单中的一条记录作为配置数据,从而服务器根据配置数据以及数据库脚本模板生成数据库脚本。

在另一实施例中,定时任务从脚本配置表单中读取完一条记录后,并且生成配置数据后,需要删除该记录,以便后续数据的插入。

对于步骤406,在一实施例中,根据预先设置的脚本模板与操作类型标识的映射关系,选择操作类型标识对应的脚本模板;其中,映射关系包括:删除操作标识对应的删除脚本模板、替换操作标识对应的替换脚本模板以及新增操作标识对应的新增脚本模板;将配置数据填充至操作类型标识对应的数据库脚本模板,生成数据库脚本。

本发明的上述实施例中,在解决实际问题时,仅需要分析数据库中存在问题的问题数据的位置,以及对数据库执行的操作类型,将分析得到的数据插入脚本配置表单,由于脚本配置表单是基于数据库层面设计的,可以通过定时任务,从脚本配置文件中进行数据的读取。另外,可以设置一种或者多种触发条件,进行定时任务的触发,从而可以实现不同数据库、不同问题类型,进行数据库脚本的智能生成,以便更好的解决实际问题。

在一实施例中,脚本配置表单中还包括执行条件字段,该执行条件字段区别与上述账户密码字段相似。服务器根据执行条件字段,获取问题数据对应的执行条件,执行条件可以是定时条件和时序条件,将执行条件插入脚本配置表单中。本实施例中,通过设置执行条件,可以针对不同的问题数据,设置定时处理或者按照时序处理,以此解决多样化的生产问题。

在另一实施例中,当执行条件为时间条件时,检测当前时间是否满足预先设置的定时任务开启的触发条件;当执行条件为时序条件时,检测当前记录的处理时序是否满足预先设置的定时任务开启的触发条件。

应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种数据库脚本生成装置,包括:字段获取模块502、数据检测模块504、数据插入模块506和脚本生成模块508,其中:

字段获取模块502,用于获取数据库中预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

数据检测模块504,用于检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

数据插入模块506,用于将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

脚本生成模块508,用于根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

在其中一个实施例中,数据检测模块504还用于当检测到数据库中存在问题数据时,根据所述脚本配置表单中的修改地址字段,获取所述问题数据在数据库中的修改地址;所述修改地址包括:子数据库名、数据表名以及操作位置;根据所述脚本配置表单中的操作类型字段,获取所述问题数据的操作类型标识;所述操作类型标识包括:删除操作标识、替换操作标识以及新增操作标识;根据所述脚本配置表单中的替换数据字段,获取所述问题数据的替换数据。

在其中一个实施例中,数据插入模块506还用于将所述子数据库名、所述数据表名以及所述操作位置插入所述修改地址字段;将所述删除操作标识、替换操作标识或者新增操作标识插入所述操作类型字段;将所述替换数据插入所述替换数据字段。

在其中一个实施例中,脚本生成模块508还用于检测是否满足预先设置的定时任务开启的触发条件;若是,则根据所述定时任务读取所述脚本配置表单中的一条记录作为数据库脚本的配置数据;所述记录包括:修改地址、操作类型标识以及替换数据;将所述配置数据填充至所述数据库脚本模板,生成数据库脚本。

在其中一个实施例中,脚本生成模块508还用于根据预先设置的所述脚本模板与所述操作类型标识的映射关系,选择所述操作类型标识对应的脚本模板;其中,所述映射关系包括:删除操作标识对应的删除脚本模板、替换操作标识对应的替换脚本模板以及新增操作标识对应的新增脚本模板;将所述配置数据填充至所述操作类型标识对应的所述脚本模板,生成数据库脚本。

在其中一个实施例中,所述字段还包括:执行条件字段,数据检测模块504还用于根据所述执行条件字段,获取所述问题数据对应执行条件;所述执行条件包括:定时条件和时序条件,数据插入模块506还用于将所述执行条件插入所述脚本配置表单中。

在其中一个实施例中,脚本生成模块508还用于当所述执行条件为时间条件时,检测当前时间是否满足预先设置的定时任务开启的触发条件;当所述执行条件为时序条件时,检测当前所述记录的处理时序是否满足预先设置的定时任务开启的触发条件。

关于数据库脚本生成装置的具体限定可以参见上文中对于数据库脚本生成方法的限定,在此不再赘述。上述数据库脚本生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储脚本配置表单数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据库脚本生成方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测到数据库中存在问题数据时,根据所述脚本配置表单中的修改地址字段,获取所述问题数据在数据库中的修改地址;所述修改地址包括:子数据库名、数据表名以及操作位置;根据所述脚本配置表单中的操作类型字段,获取所述问题数据的操作类型标识;所述操作类型标识包括:删除操作标识、替换操作标识以及新增操作标识;根据所述脚本配置表单中的替换数据字段,获取所述问题数据的替换数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:将所述子数据库名、所述数据表名以及所述操作位置插入所述修改地址字段;将所述删除操作标识、替换操作标识或者新增操作标识插入所述操作类型字段;将所述替换数据插入所述替换数据字段。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:检测是否满足预先设置的定时任务开启的触发条件;若是,则根据所述定时任务读取所述脚本配置表单中的一条记录作为数据库脚本的配置数据;所述记录包括:修改地址、操作类型标识以及替换数据;将所述配置数据填充至所述数据库脚本模板,生成数据库脚本。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预先设置的所述脚本模板与所述操作类型标识的映射关系,选择所述操作类型标识对应的脚本模板;其中,所述映射关系包括:删除操作标识对应的删除脚本模板、替换操作标识对应的替换脚本模板以及新增操作标识对应的新增脚本模板;将所述配置数据填充至所述操作类型标识对应的所述脚本模板,生成数据库脚本。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据所述执行条件字段,获取所述问题数据对应执行条件;所述执行条件包括:定时条件和时序条件;将所述执行条件插入所述脚本配置表单中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:当所述执行条件为时间条件时,检测当前时间是否满足预先设置的定时任务开启的触发条件;当所述执行条件为时序条件时,检测当前所述记录的处理时序是否满足预先设置的定时任务开启的触发条件。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取预先设置的脚本配置表单中的各个字段;所述字段包括:修改地址字段、操作类型字段以及替换数据字段;

检测到数据库中存在问题数据时,根据所述脚本配置表单中的各个字段,分别获取所述问题数据对应的修改地址、操作类型标识以及替换数据;

将所述修改地址、操作类型以及替换数据插入所述脚本配置表单中;

根据所述脚本配置表单中的所述修改地址、操作类型标识、替换数据以及预先设置的数据库脚本模板,生成数据库脚本。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到数据库中存在问题数据时,根据所述脚本配置表单中的修改地址字段,获取所述问题数据在数据库中的修改地址;所述修改地址包括:子数据库名、数据表名以及操作位置;根据所述脚本配置表单中的操作类型字段,获取所述问题数据的操作类型标识;所述操作类型标识包括:删除操作标识、替换操作标识以及新增操作标识;根据所述脚本配置表单中的替换数据字段,获取所述问题数据的替换数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将所述子数据库名、所述数据表名以及所述操作位置插入所述修改地址字段;将所述删除操作标识、替换操作标识或者新增操作标识插入所述操作类型字段;将所述替换数据插入所述替换数据字段。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:检测是否满足预先设置的定时任务开启的触发条件;若是,则根据所述定时任务读取所述脚本配置表单中的一条记录作为数据库脚本的配置数据;所述记录包括:修改地址、操作类型标识以及替换数据;将所述配置数据填充至所述数据库脚本模板,生成数据库脚本。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预先设置的所述脚本模板与所述操作类型标识的映射关系,选择所述操作类型标识对应的脚本模板;其中,所述映射关系包括:删除操作标识对应的删除脚本模板、替换操作标识对应的替换脚本模板以及新增操作标识对应的新增脚本模板;将所述配置数据填充至所述操作类型标识对应的所述脚本模板,生成数据库脚本。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据所述执行条件字段,获取所述问题数据对应执行条件;所述执行条件包括:定时条件和时序条件;将所述执行条件插入所述脚本配置表单中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当所述执行条件为时间条件时,检测当前时间是否满足预先设置的定时任务开启的触发条件;当所述执行条件为时序条件时,检测当前所述记录的处理时序是否满足预先设置的定时任务开启的触发条件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1