一种数据修改方法、装置、电子设备及存储介质与流程

文档序号:19947019发布日期:2020-02-18 09:36阅读:151来源:国知局
一种数据修改方法、装置、电子设备及存储介质与流程

本发明实施例涉及数据处理技术领域,尤其涉及一种数据修改方法、装置、电子设备及存储介质。



背景技术:

在通信系统中,投诉处理工作经常涉及到后台数据修改,而下一代业务运营支撑系统(nextgenerationbusinessoperationsupportsystem,ngboss)修改内容多而复杂,计费侧内存库尤其突出,这导致对内存库操作的技能要求也相对提高。

目前对后台数据进行修改的方式大多为运维人员输出数据修改语句,然后人工判断进入哪个内存库进行数据备份修改,然后再登录对应主机进行数据修改。但是,在某个区域中,可能包括有多个余额管理中心、多个账单主机以及分布在不同余额管理中心和账单主机下的多个内存数据库和oracle物理数据库,这导致运维人员在后台修改数据时,操作风险较大,数据修改的准确率较低且工作量较大。



技术实现要素:

本发明实施例提供一种数据修改方法、装置、电子设备及存储介质,以解决现有技术中在对后台数据进行修改时存在的运维人员工作量较大,且数据修改准确率较低的问题。

针对上述问题,第一方面,本发明实施例提供一种数据修改方法,所述方法包括:

获取用户输入的数据修改语句,其中所述数据修改语句中携带有待修改数据表的用户名;

根据预先设置的用户名与数据表存储地址之间的映射关系,获取所述待修改数据表的存储地址;

根据所述待修改数据表的存储地址获取所述待修改数据表,并根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改。

第二方面,本发明实施例提供一种数据修改装置,所述装置包括:

第一获取模块,用于获取用户输入的数据修改语句,其中所述数据修改语句中携带有待修改数据表的用户名;

第二获取模块,用于根据预先设置的用户名与数据表存储地址之间的映射关系,获取所述待修改数据表的存储地址;

数据修改模块,用于根据所述待修改数据表的存储地址获取所述待修改数据表,并根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改。

第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的数据修改方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的数据修改方法的步骤。

本发明实施例提供的数据修改方法、装置、电子设备及存储介质,通过获取用户输入的携带有待修改数据表的用户名的数据修改语句,使得能够根据预先设置的用户名与数据表存储地址之间的映射关系,获取得到待修改数据表的存储地址,从而使得能够根据待修改数据表的存储地址获取得到待修改数据表,进而使得能够根据数据修改语句,对待修改数据表中的待修改语句进行修改,实现了根据用户输入的数据修改语句,自动查找到待修改数据表,即待修改数据表的自动查找过程,避免了现有技术中通过人工判断语句手动查找待修改数据表所属的数据库,并且登录对应主机执行修改的过程,从而避免了人力查找时人工工作量大,且修改准确率和效率低的问题,节省了人力成本,且提高了数据修改的准确率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1表示本发明实施例中数据修改方法的步骤流程图;

图2表示本发明实施例中数据修改装置的模块框图;

图3表示本发明实施例中电子设备的模块框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明实施例中数据修改方法的步骤流程图,该方法包括:

步骤101:获取用户输入的数据修改语句,其中数据修改语句中携带有待修改数据表的用户名。

在本步骤中,具体的,数据修改语句可以为结构化查询语言(structuredquerylanguage,sql)。更具体的,数据修改语句可以为数据操作语言(datamanipulationlanguage,dml)。

此外,具体的,用户在向设备中输入数据修改语句时,该数据修改语句应当携带有待修改数据表的用户名,从而使得设备在获取到用户输入的数据修改语句之后,能够根据该待修改数据表的用户名来检测用户的操作权限,并能够使得设备能够根据该待修改数据表的用户名,来自动查询到待修改数据表的存储地址,从而避免了人工查找待修改数据表的存储地址时,需要在多个数据库以及多台主机上查找的过程,从而减少了人力成本,并且提高了查找效率,并且降低了由于人工查询导致的错误率。

步骤102:根据预先设置的用户名与数据表存储地址之间的映射关系,获取待修改数据表的存储地址。

在本步骤中,具体的,设备内存储有预先配置的用户名与数据表存储地址之间的映射关系。

这样,在设备获取到用户输入的数据修改语句之后,可以根据预先设置的用户名与数据表存储地址之间的映射关系,获取待修改数据表的存储地址,从而使得设备能够根据用户输入的数据修改语句,自动查找到待修改数据表的存储地址,从而能够查找到待修改数据表,实现了待修改数据表的自动获取过程,节省了人力成本。

具体的,数据表存储地址可以为数据表所在的数据库的ip地址。

下面对此进行举例说明。

例如,数据表的用户名u1与数据表存储地址a1之间具有映射关系,数据表的用户名u2与数据表存储地址a2之间具有映射关系。假设数据修改语句中携带的待修改数据表的用户名为u1,则可以根据用户名u1与数据表存储地址a1之间的映射关系,获取到待修改数据表的存储地址为a1。这样使得能够根据待修改数据表的存储地址,查找到待修改数据表,从而实现了待修改数据表的自动查找过程。

步骤103:根据待修改数据表的存储地址获取待修改数据表,并根据数据修改语句,对待修改数据表中的待修改语句进行修改。

在本步骤中,具体的,在获取到待修改数据表的存储地址之后,可以根据待修改数据表的存储地址获取待修改数据表,从而使得能够根据数据修改语句,对待修改数据表中的待修改语句进行修改,实现了待修改数据表的自动查找过程。

这样,本实施例通过获取用户输入的携带有待修改数据表的用户名的数据修改语句,使得能够根据预先设置的用户名与数据表存储地址之间的映射关系,获得待修改数据表的存储地址,从而使得能够根据待修改数据表的存储地址得到待修改数据表,进而使得能够根据数据修改语句,对待修改数据表中的待修改语句进行修改,实现了根据用户输入的数据修改语句,自动查找到待修改数据表,即待修改数据表的自动查找过程,避免了现有技术中通过人工判断语句手动查找待修改数据表所属的数据库,并且登录对应主机执行修改的过程,从而避免了人力查找时人工工作量大,且修改准确率和效率低的问题,节省了人力成本,且提高了数据修改的准确率。

进一步地,待修改数据表的存储地址为所述待修改数据表对应的数据库的ip地址;此时,所述根据所述待修改数据表的存储地址获取所述待修改数据表时,可以根据所述待修改数据表对应的数据库的ip地址,进入所述数据库,并从所述数据库中获取所述待修改数据表。

这样,通过预先设置用户名和数据表对应的数据库的ip地址之间的映射关系,使得在获取到待修改数据表对应的数据库的ip地址之后,能够根据待修改数据表对应的数据库的ip地址,进入到待修改数据表对应的数据库,从而使得能够直接从数据库中获取到待修改数据表,实现了根据数据修改语句,对待修改数据表所属的数据库的自动查找以及对待修改数据表的自动查找过程,避免了人力从多个主机和多套数据库中查找待修改数据表的过程,从而节省了大量人力成本,并且提高了查找效率和准确率。

此外,进一步地,数据修改语句还携带有修改指令、数据表名、表的字段名、选择条件、字段对应的参数值和注释值;

此时,根据数据修改语句,对待修改数据表中的待修改语句进行修改之前,可以分别基于修改指令、数据表名、表的字段名、选择条件、字段对应的参数值和注释值,校验所述数据修改语句是否存在错误信息;当校验得到所述数据修改语句存在错误信息时,输出所述数据修改语句存在的所有错误信息;当校验得到所述数据修改语句不存在错误信息时,执行所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改的步骤。

具体的,修改指令可以包括插入、改动和删除等。其中,插入指令可以用于在待修改数据表中添加行,改动指令可以用于修改待修改数据表中的行,删除指令可以用于删除修改数据表中的行。

这样,通过分别基于修改指令、数据表名、表的字段名、选择条件、字段对应的参数值和注释值,校验数据修改语句是否存在错误信息,并在存在错误信息时,输出所有的错误信息,使得用户能够根据显示的所有错误信息,对数据修改语句进行更正修改,从而提高了数据修改语句的准确性,避免了人工方面的数据修改故障,进而提高了数据修改的准确率。

具体的,在分别基于修改指令、待修改数据表的表名、待修改数据表的字段名、选择条件、字段对应的参数值和注释值,校验所述数据修改语句是否存在错误信息时,可以分别校验数据修改语句中的修改指令是否满足预设的语法规则,待修改数据表的用户名下是否存在待修改数据表,数据修改语句中是否携带选择条件以及待修改数据表的字段名对应的字段中是否存在预设信息。

具体的,预设信息可以为客户授权单号。

具体的,一个用户名下可以存在多个数据表的表名,即用户名与表名之间存在预设对应关系,从而使得能够根据待修改数据表的用户名和表名,校验用户名下是否存在待修改数据表。

此时,当校验得到所述数据修改语句存在错误信息,可以包括如下情况:

当校验得到所述修改指令不满足预设的语法规则时,确定所述数据修改语句存在错误信息;

当根据所述待修改数据表的用户名和表名,校验得到所述用户名下不存在所述待修改数据表时,确定所述数据修改语句存在错误信息;

当校验得到所述数据修改语句中未携带有所述选择条件时,确定所述数据修改语句存在错误信息;

当根据待修改数据表的字段名以及字段对应的参数值和注释值,校验得到所述字段中不存在预设信息时,确定所述数据修改语句存在错误信息。

这样,通过分别校验数据修改语句中的修改指令是否满足预设的语法规则,待修改数据表的用户名下是否存在待修改数据表,数据修改语句中是否携带选择条件以及待修改数据表的字段名对应的字段中是否存在预设信息,并在数据修改语句在上述方面不满足条件时,能够判定为数据修改语句存在错误信息,使得能够对数据修改语句进行较为全面的校验,做到了存储主机、数据表所属的用户和数据表三方的管控,避免了每人都能够对数据进行修改的问题,并使得用户能够根据校验得到的错误信息对数据修改语句进行修改,提高了数据修改语句的正确率,从而提高了根据数据修改语句进行修改时的正确率。

另外,具体的,当校验得到所述修改指令满足所述语法规则、所述用户名下存在所述待修改数据表、所述数据修改语句中携带有所述选择条件以及所述字段中存在所述预设信息时,确定所述数据修改语句不存在错误信息。

即只有当数据修改语句在修改指令是否满足预设的语法规则,待修改数据表的用户名下是否存在待修改数据表,数据修改语句中是否携带选择条件以及待修改数据表的字段名对应的字段中是否存在预设信息的几方面中均满足要求时,确定数据修改语句不存在错误信息,进一步保证了数据修改语句的正确性,从而使得在根据数据修改语句对待修改数据表中的待修改语句进行修改时,能够提高数据修改的准确率。

另外,进一步地,在所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改之前,还可以当根据所述数据修改语句,判断得到所述待修改数据表中待修改语句的数量大于预设阈值时,显示一提示用户是否对所述待修改数据表中的待修改语句进行修改的提示信息;当接收到用户指示对所述待修改数据表中的待修改语句进行修改的确认指令时,执行所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改的步骤。

具体的,当设备接收到用户指示对待修改数据表中的待修改语句进行修改的确认指令时,再执行根据数据修改语句对待修改数据表中的待修改语句进行修改的步骤,使得用户能够根据设备提示信息进行人工监控,避免了在数据修改过程中发现修改错误时,不能对修改错误情况进行及时叫停的问题,从而保证了数据修改的准确率。

另外,进一步地,在所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改之前,还可以根据所述数据修改语句,获取所述待修改数据表中的待修改语句;对所述待修改语句进行备份。

这样,通过对获取到的待修改语句进行备份,避免了在对待修改语句修改错误时,不能恢复到原始语句的问题,保证了数据表数据的安全性。

具体的,在根据所述数据修改语句,获取所述待修改数据表中的待修改语句之后,还可以记录待修改语句的预设标记码。这样使得能够根据预设标记码对待修改语句进行核查,从而进一步保证了数据修改的安全性。

另外,进一步地,所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改之后,还可以检测是否对修改数据表中的待修改语句修改失败。

具体的,当检测到对所述待修改数据表中的待修改语句修改失败时,输出修改失败的语句。

此外,具体的,在对待修改数据表中的待修改语句进行修改之后,可以输出修改成功和修改失败的统计数据,并输出修改失败的语句。当然,在输出修改失败的语句之后,可以对修改失败的语句进行核查,然后重复进入根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改的步骤。

这样,通过输出修改失败的语句,使得用户能够对修改失败的语句进行检查和更正,从而使得设备能够再次根据数据修改语句,对待修改数据表中的待修改语句进行修改,保证了对待修改数据表中待修改数据的修改完整性,从而保证了数据修改的完整性。

这样,本发明实施例通过获取用户输入的携带有待修改数据表的用户名的数据修改语句,使得能够根据预先设置的用户名与数据表存储地址之间的映射关系,获得待修改数据表的存储地址,从而使得能够根据待修改数据表的存储地址得到待修改数据表,进而使得能够根据数据修改语句,对待修改数据表中的待修改语句进行修改,实现了根据用户输入的数据修改语句,自动查找到待修改数据表,即待修改数据表的自动查找过程,避免了现有技术中通过人工判断语句手动查找待修改数据表所属的数据库,并且登录对应主机执行修改的过程,从而避免了人力查找时人工工作量大,且修改准确率和效率低的问题,节省了人力成本,且提高了数据修改的准确率。

此外,如图2所示,为本发明实施例中数据修改装置的模块框图,该数据修改装置包括:

第一获取模块201,用于获取用户输入的数据修改语句,其中所述数据修改语句中携带有待修改数据表的用户名;

第二获取模块202,用于根据预先设置的用户名与数据表存储地址之间的映射关系,获取所述待修改数据表的存储地址;

数据修改模块203,用于根据所述待修改数据表的存储地址获取所述待修改数据表,并根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改。

本实施例提供的数据修改装置,通过第一获取模块201获取用户输入的数据修改语句,其中数据修改语句中携带有待修改数据表的用户名,通过第二获取模块202根据预先设置的用户名与数据表存储地址之间的映射关系,获取待修改数据表的存储地址,通过数据修改模块203根据待修改数据表的存储地址获取待修改数据表,并根据数据修改语句,对待修改数据表中的待修改语句进行修改,实现了根据用户输入的数据修改语句,自动查找到待修改数据表,即待修改数据表的自动查找过程,避免了现有技术中通过人工判断语句手动查找待修改数据表所属的数据库,并且登录对应主机执行修改的过程,从而避免了人力查找时人工工作量大,且修改准确率和效率低的问题,节省了人力成本,且提高了数据修改的准确率。

可选地,所述待修改数据表的存储地址为所述待修改数据表对应的数据库的ip地址;

所述数据修改模块203用于,根据所述待修改数据表对应的数据库的ip地址,进入所述数据库,并从所述数据库中获取所述待修改数据表。

可选地,所述数据修改语句还携带有修改指令、待修改数据表的表名、待修改数据表的字段名、选择条件、字段对应的参数值和注释值;

所述装置还包括:

校验模块,用于分别基于修改指令、待修改数据表的表名、待修改数据表的字段名、选择条件、字段对应的参数值和注释值,校验所述数据修改语句是否存在错误信息;

第一输出模块,用于当校验得到所述数据修改语句存在错误信息时,输出所述数据修改语句存在的所有错误信息;

第一处理模块,用于当校验得到所述数据修改语句不存在错误信息时,触发所述数据修改模块,以执行所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改的步骤。

可选地,所述第一输出模块包括:

第一确定单元,用于当校验得到所述修改指令不满足预设的语法规则时,确定所述数据修改语句存在错误信息;

第二确定单元,用于当根据所述待修改数据表的用户名和表名,校验得到所述用户名下不存在所述待修改数据表时,确定所述数据修改语句存在错误信息;

第三确定单元,用于当校验得到所述数据修改语句中未携带有所述选择条件时,确定所述数据修改语句存在错误信息;

第四确定单元,用于当根据待修改数据表的字段名以及字段对应的参数值和注释值,校验得到所述字段中不存在预设信息时,确定所述数据修改语句存在错误信息;

所述第一处理模块用于,当校验得到所述修改指令满足所述语法规则、所述用户名下存在所述待修改数据表、所述数据修改语句中携带有所述选择条件以及所述字段中存在所述预设信息时,确定所述数据修改语句不存在错误信息。

可选地,所述装置还包括:

显示模块,用于当根据所述数据修改语句,判断得到所述待修改数据表中待修改语句的数量大于预设阈值时,显示一提示用户是否对所述待修改数据表中的待修改语句进行修改的提示信息;

第二处理模块,用于当接收到用户指示对所述待修改数据表中的待修改语句进行修改的确认指令时,触发所述数据修改模块,以执行所述根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改的步骤。

可选地,所述装置还包括:

第三获取模块,用于根据所述数据修改语句,获取所述待修改数据表中的待修改语句;

备份模块,用于对所述待修改语句进行备份。

可选地,所述装置还包括:

第二输出模块,用于当检测到对所述待修改数据表中的待修改语句修改失败时,输出修改失败的语句。

本实施例提供的数据修改装置,通过获取用户输入的携带有待修改数据表的用户名的数据修改语句,使得能够根据预先设置的用户名与数据表存储地址之间的映射关系,获得待修改数据表的存储地址,从而使得能够根据待修改数据表的存储地址得到待修改数据表,进而使得能够根据数据修改语句,对待修改数据表中的待修改语句进行修改,实现了根据用户输入的数据修改语句,自动查找到待修改数据表,即待修改数据表的自动查找过程,避免了现有技术中通过人工判断语句手动查找待修改数据表所属的数据库,并且登录对应主机执行修改的过程,从而避免了人力查找时人工工作量大,且修改准确率和效率低的问题,节省了人力成本,且提高了数据修改的准确率。

在此需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块,并能达到相同的技术效果,在此不在进行赘述。

在本发明的又一实施例中,提供了一种电子设备,如图3所示,所述电子设备包括存储器(memory)301、处理器(processor)302以及存储在存储器301上并可在处理器302上运行的计算机程序。其中,所述存储器301、处理器302通过总线303完成相互间的通信。所述处理器302用于调用所述存储器301中的程序指令,以执行如下方法:获取用户输入的数据修改语句,其中所述数据修改语句中携带有待修改数据表的用户名;根据预先设置的用户名与数据表存储地址之间的映射关系,获取所述待修改数据表的存储地址;根据所述待修改数据表的存储地址获取所述待修改数据表,并根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改。

本发明实施例提供的电子设备,可执行数据修改方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

此外,上述的存储器301中的程序指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的又一实施例中,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以执行如下方法:获取用户输入的数据修改语句,其中所述数据修改语句中携带有待修改数据表的用户名;根据预先设置的用户名与数据表存储地址之间的映射关系,获取所述待修改数据表的存储地址;根据所述待修改数据表的存储地址获取所述待修改数据表,并根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改。

本发明实施例提供的非暂态计算机可读存储介质,可执行数据修改方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

在本发明的又一实施例中,提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时以执行如下方法:获取用户输入的数据修改语句,其中所述数据修改语句中携带有待修改数据表的用户名;根据预先设置的用户名与数据表存储地址之间的映射关系,获取所述待修改数据表的存储地址;根据所述待修改数据表的存储地址获取所述待修改数据表,并根据所述数据修改语句,对所述待修改数据表中的待修改语句进行修改。

本发明实施例提供的计算机程序产品,可执行数据修改方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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