本发明涉及大数据技术领域,尤其涉及一种数据库接口表的数据插入方法、系统、计算机设备以及计算机存储介质。
背景技术:
表作为结构化数据的一种形式,既简单又标准化。表数据因为结构清晰的特点使得用户可以快速理解,但是,尽管表数据的提取插入是各种领域中已经司空见惯的处理操作,但是基于人工手动来向表格中插入所需的数据信息却通常是一个冗长而耗时的过程。
时下,针对业务系统中向接口表插入数据的过程,往往都是由人工基于接口表与业务表之间具有比较多相同字段的特征,直接从业务表倒推以将数据插入至接口表当中。然而,尽管接口表和业务表虽然很多字段都是相同的,但仍然也存在这很多不同的字段,且往往都是接口表的字段量要少于业务表的字段量,此时,就无法直接通过基于业务表倒推的方式实现接口表数据插入,而是需要逐个字段的进行比对然后插入数据。如此,在业务表所包含字段非常多的情况下,逐个字段进行比对来进行接口表的数据插入就会非常影响工作效率。
技术实现要素:
本发明的主要目的在于提供一种数据库接口表的数据插入方法、装置、计算机设备及计算机存储介质,旨在基于数据库业务表向数据库接口表中插入数据时,节省字段比对工作来大幅提升向接口表插入数据的工作效率。
为实现上述目的,本发明实施例提供一种数据库接口表的数据插入方法,所述数据库接口表的数据插入方法包括:
获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
可选地,所述数据库表存储于区块链中,所述表结构包括所述业务表的业务表结构和所述接口表的接口表结构,所述获取数据库表的表结构的步骤,包括:
从所述区块链中提取所述业务表和所述接口表;
调用预设表结构导出工具从所述业务表中导出所述业务表结构和从所述接口表中导出所述接口表结构。
可选地,所述针对所述表结构进行比对得到相同字段的步骤,包括:
基于excel表(microsoftexcel表,是微软公司为使用windows和applemacintosh操作系统的电脑编写的一款电子表格软件)的宏功能针对所述业务表结构和所述接口表结构进行比对,以得到所述业务表和所述接口表所拥有的相同字段。
可选地,所述根据所述业务表的格式数据和所述相同字段生成结构化查询语句的步骤,包括:
从所述业务表的格式数据中筛选出所述相同字段对应的待插入数据;
将所述待插入数据和所述接口表字段对应的字符串拼接至预设变量中,并将所述预设变量转化生成结构化查询语句。
可选地,在所述针对所述表结构进行比对得到相同字段名称的步骤之后,所述方法还包括:
检测所述相同字段中的特殊格式字段,并按照所述特殊格式字段对应的自定义配置和所述业务表的格式数据生成结构化查询语句。
可选地,在所述针对所述表结构进行比对得到相同字段名称的步骤之后,所述方法还包括:
根据所述表结构确定所述接口表的特有字段,并在所述接口表的所述特有字段中插入预设自定义数据。
可选地,所述在所述接口表的所述特有字段中插入预设自定义数据的步骤,包括:
根据所述特有字段输出提示信息;
接收基于所述提示信息反馈的所述特有字段对应的预设自定义数据;
将所述预设自定义数据插入至所述特有字段在所述接口表中对应的字段位置。
此外,为实现上述目的,本发明还提供一种数据库接口表的数据插入系统,所述数据库接口表的数据插入系统包括:
获取模块,用于获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
生成模块,用于根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
插入模块,用于将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
此外,为实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括:存储器、处理器,通信总线以及存储在所述存储器上的数据库接口表的数据插入程序,
所述通信总线用于实现处理器与存储器间的通信连接;
所述处理器用于执行所述数据库接口表的数据插入程序,以实现以下步骤:
获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
此外,为实现上述目的,本发明还提供一种计算机存储介质,所述计算机存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:
获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
本发明提供的数据库接口表的数据插入方法、系统、计算机设备以及计算存储介质,通过获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;根据所述业务表的格式数据和所述相同字段生成结构化查询语句;将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
本发明在需要从数据库业务表中倒推向数据库接口表当中插入数据时,获取该业务表和接口表各自的表结构,然后针对该表结构进行比对从而得到相同字段,再然后,基于该业务表所拥有的格式数据和比对得到的该相同字段来生成结构化查询语句,最后,将该结构化查询语句拷贝到接口表中,直接执行该结构化查询语句即可自动的在该接口表当中插入数据。
本发明实现了,只需导出数据库表的表结构,基于表结构对比和业务表的格式数据生成向接口表插入数据的结构化查询语句,并执行该结构化查询语句即可完成向接口表中自动插入数据,极大程度上节省了字段比对的工作,提高了从业务表倒推向接口表插入数据的工作效率。
此外,本发明基于自动实现表结构比对和数据插入,减少了人为干预造成的操作不确定性影响,从而能够有效的降低向接口表中插入数据的出错率。
附图说明
图1为本发明实施例方法涉及的计算机设备硬件运行环境的结构示意图;
图2为本发明数据库接口表的数据插入方法一实施例的流程示意图;
图3为本发明数据库接口表的数据插入系统的功能模块示意图。
本发明目的的实现、功能特点及优点将整合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:通过获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;根据所述业务表的格式数据和所述相同字段生成结构化查询语句;将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
由于表作为结构化数据的一种形式,既简单又标准化。表数据因为结构清晰的特点使得用户可以快速理解,但是,尽管表数据的提取插入是各种领域中已经司空见惯的处理操作,但是基于人工手动来向表格中插入所需的数据信息却通常是一个冗长而耗时的过程。
时下,针对业务系统中向接口表插入数据的过程,往往都是由人工基于接口表与业务表之间具有比较多相同字段的特征,直接从业务表倒推以将数据插入至接口表当中。然而,尽管接口表和业务表虽然很多字段都是相同的,但仍然也存在这很多不同的字段,且往往都是接口表的字段量要少于业务表的字段量,此时,就无法直接通过基于业务表倒推的方式实现接口表数据插入,而是需要逐个字段的进行比对然后插入数据。如此,在业务表所包含字段非常多的情况下,逐个字段进行比对来进行接口表的数据插入就会非常影响工作效率。
本发明提供的解决方案,在需要从数据库业务表中倒推向数据库接口表当中插入数据时,获取该业务表和接口表各自的表结构,然后针对该表结构进行比对从而得到相同字段,再然后,基于该业务表所拥有的格式数据和比对得到的该相同字段来生成结构化查询语句,最后,将该结构化查询语句拷贝到接口表中,直接执行该结构化查询语句即可自动的在该接口表当中插入数据。
本发明实现了,只需导出数据库表的表结构,基于表结构对比和业务表的格式数据生成向接口表插入数据的结构化查询语句,并执行该结构化查询语句即可完成向接口表中自动插入数据,极大程度上节省了字段比对的工作,提高了从业务表倒推向接口表插入数据的工作效率。
此外,本发明基于自动实现表结构比对和数据插入,减少了人为干预造成的操作不确定性影响,从而能够有效的降低向接口表中插入数据的出错率。
如图1所示,图1是本发明实施例方案涉及的计算机设备硬件运行环境的设备结构示意图。
本发明实施例计算机设备可以是pc、智能手机、平板电脑和便携计算机等终端设备。
如图1所示,该计算机设备可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,该计算机设备还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在设备移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的设备结构并不构成对计算机设备的限定,在其它实施方式当中,计算机设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据库接口表的数据插入程序。
在图1所示的计算机设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,并执行以下步骤:
获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入数据。
进一步地,所述数据库表存储于区块链中,所述表结构包括所述业务表的业务表结构和所述接口表的接口表结构,所述图卷积网络包括但不限于两层图卷积网络,处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,还执行以下步骤:
从所述区块链中提取所述业务表和所述接口表;
调用预设表结构导出工具从所述业务表中导出所述业务表结构和从所述接口表中导出所述接口表结构。
进一步地,所述训练数据包括训练样本表格和训练测试表格,处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,还执行以下步骤:
基于excel表的宏功能针对所述业务表结构和所述接口表结构进行比对,以得到所述业务表和所述接口表所拥有的相同字段。
进一步地,处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,还执行以下步骤:
从所述业务表的格式数据中筛选出所述相同字段对应的待插入数据;
将所述待插入数据和所述接口表字段对应的字符串拼接至预设变量中,并将所述预设变量转化生成结构化查询语句。
进一步地,处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,在执行针对所述表结构进行比对得到相同字段名称的步骤之后,还执行以下步骤:
检测所述相同字段中的特殊格式字段,并按照所述特殊格式字段对应的自定义配置和所述业务表的格式数据生成结构化查询语句。
进一步地,处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,在执行针对所述表结构进行比对得到相同字段名称的步骤之后,还执行以下步骤:
根据所述表结构确定所述接口表的特有字段,并在所述接口表的所述特有字段中插入预设自定义数据。
进一步地,处理器1001可以用于调用存储器1005中存储的数据库接口表的数据插入程序,还执行以下步骤:
根据所述特有字段输出提示信息;
接收基于所述提示信息反馈的所述特有字段对应的预设自定义数据;
将所述预设自定义数据插入至所述特有字段在所述接口表中对应的字段位置。
本发明数据库接口表的数据插入方法所涉及计算机设备的具体实施例与下述数据库接口表的数据插入方法的各具体实施例基本相同,在此不作赘述,此外,为便于表述,后文中均以终端设备替代计算机设备进行阐述。
本发明提供一种数据库接口表的数据插入方法。
请参照图2,图2为本发明数据库接口表的数据插入方法第一实施例的流程示意图,在本实施例中,该数据库接口表的数据插入方法包括:
步骤s100,获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
终端设备在从业务表倒推向接口表中插入数据时,终端设备先获取业务表和接口表的表结构,然后针对该业务表的表结构和接口表的表结构进行比对从而得到该业务表和该接口表各自所拥有全部字段当中的相同字段。
进一步地,在一种可行的实施例中,数据库表均可以预先存储在一区块链当中,表结构可以包括业务表的业务表结构和接口表的接口表结构。上述步骤s100中,“获取数据库表的表结构”的步骤,可以包括:
步骤s101,从所述区块链中提取所述业务表和所述接口表;
需要说明的是,在本实施例中,数据库表可以存储在预先创建好的区块链的某一个节点当中以供后续调用。
具体地,例如,终端设备在接收到进行数据库接口表数据插入的指令时,基于该指令中所封装的业务表和接口表的表名称从预先存储数据库表的区块链节点中,提取出该业务表和接口表。
在本实施例中,通过将数据库表存储至预先开发的一区块链的节点中,如此,不仅能够确保该数据库表的稳定性,还能够确保终端设备在提取该数据库表中的业务表和接口表时的响应积极性和准确性,进一步提升了自动从业务表中倒推数据插入至接口表的工作效率。
步骤s102,调用预设表结构导出工具从所述业务表中导出所述业务表结构和从所述接口表中导出所述接口表结构。
需要说明的是,在本实施例中,预设表结构导出工具可以为现有任意成熟的能够实现从数据库表中导出表结构的工具,具体地,该预设表结构导出工具具体可以为pl/sql(procedurallanguage/sql,一个集成开发环境,专门开发面向oracle数据库(oracledatabase,又名oraclerdbms,或简称oracle。是甲骨文公司的一款关系数据库管理系统)的应用,pl/sql也是一种程序语言,叫做过程化sql语言)。应当理解的是,基于实际应用的不同设计需要,在其他可行的实时方式当中,该预设表结构导出工具当然也可以是不同于本实施例所列举pl/sql以外的其它工具,本发明数据库接口表的数据插入方法并不针对该预设表结构导出工具的种类进行具体地限定。
终端设备在从区块链节点当中提取得到业务表和接口表之后,随即调用预先配置的预设表结构导出工具,分别从该业务表和该接口表当中导出该业务表的业务表结构和该接口表的接口表结构。
需要说明的是,在本实施例中,业务表的业务表结构具体可以为业务表的表字段,同理,接口表的接口表结构具体也可以为接口表的表字段。
具体地,例如,终端设备通过前端屏幕输出可视化的用户图像界面,从而工作人员可基于该用户图像界面借助pl/sql工具配置执行语句。终端设备在接收到的工作人员所配置的“select*from接口表where1=2”语句时,执行该语句并将执行结果通过:“导出结果查询”—“csv(comma-separatedvalues,csv,逗号分隔值,有时也可称为字符分隔值)文件”导出到csv文件中,从而得到接口表的表字段;同理,终端设备在接收到的工作人员所配置的“select*from业务表where1=2”语句时,执行该语句并将执行结果通过:“导出结果查询”—“csv文件”导出到csv文件中,从而得到业务表的表字段。
进一步地,在另一种可行的实施例中,终端设备在获取数据库表中业务表的表结构时,还可以同步获取该业务表的格式数据以供后续调用。
需要说明的是,在本实施例中,终端设备可以采用获取得到业务表的业务表结构(即,业务表的表字段)相同的方式,来同步获取得到该业务表的格式数据。例如,终端设备通过运行工作人员借助pl/sql工具配置的“select*from业务表where“特定条件””语句,以查到当前需要从业务表倒推插入到接口表当中的业务表的格式数据,并同样的将执行结果—业务表的格式数据通过:“导出结果查询”—“csv文件”导出到csv文件。
进一步地,在一种可行的实施例中,上述步骤s100中,“针对所述表结构进行比对得到相同字段”的步骤,可以包括:
步骤s103,基于excel表的宏功能针对所述业务表结构和所述接口表结构进行比对,以得到所述业务表和所述接口表所拥有的相同字段。
终端设备在获取得到业务表的业务表结构以及接口表的接口表结构之后,接收并执行工作人员利用excel表的宏功能所编写的程序,自动的针对该业务表结构和接口表结构进行比对,从而比对得出该业务表和该接口表各自所拥有全部字段当中的相同字段。
具体地,例如,终端设备在将业务表结构—业务表的表字段以及接口表结构—接口表的表字段导出到csv文件当中之后,首先生成一个空白的excel表格,并分别以接口表的表字段、业务表的表字段作为表头填充至该空白的excel表当中,然后,终端设备自动的在该excel表文档中通过“开发工具”—“宏”新增一个宏,并将接收到的工作人员基于可视化输出的用户图形界面所编辑的用于控制进行表结构比对的程序语言填充至该新增的宏中运行,从而终端设备即可自动进行接口表的表字段与业务表的表字段的比对,进而得到该接口表的表字段与业务表的表字段中的相同字段。
步骤s200,根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
终端设备在自动进行比对从而得到业务表和接口表各自所拥有全部字段当中的相同字段之后,终端设备进一步根据该业务表当中的格式数据与各个相同字段一起生成可在接口表当中自动插入数据的结构化查询语句。
需要说明的是,在本实施例中,结构化查询语句具体可以为sql语句,终端设备可以采用现有任意成熟的sql语句转化工具来生成该sql语句。应当理解的是,基于实际应用的不同设计需要,在其他可行的实施例中,该结构化查询语句当然也可以是其它类型的查询语言,本发明数据库接口表的数据插入方法并不针对该结构化查询语句的类型进行具体地限定。
进一步地,在一种可行的实施例中,上述步骤s200,可以包括:
步骤s201,从所述业务表的格式数据中筛选出所述相同字段对应的待插入数据;
终端设备在基于自动的进行表结构比对从而得到业务表和接口表各自所拥有全部字段当中的相同字段之后,首先在获取业务表结构的同时获取得到的该业务表的格式数据当中,筛选得出各个相同字段各自所对应的用于插入到接口表当中的待插入数据。
需要说明的是,在本实施例中,业务表的格式数据具体可以是excel表格式的数据。
具体地,例如,终端设备在将业务表结构—业务表的表字段和接口表结构—接口表的表字段拷贝至空白的excel表中(分别以接口表的表字段、业务表的表字段作为表头填充至该空白的excel表当中)以基于excel表的宏功能自动进行表结构比对时,终端设备可以同步将已经导出到csv文件当中的该业务表的excel表格式数据对应填充在该空白excel表中业务表的各表字段之下,然后,终端设备在确定出接口表的表字段与业务表的表字段中的相同字段之后,即可同步将该相同字段各自对应的业务表的各excel表格式数据确定为当前需要倒推插入到接口表当中的待插入数据。
步骤s202,将所述待插入数据和所述接口表字段对应的字符串拼接至预设变量中,并将所述预设变量转化生成结构化查询语句。
需要说明的是,在本实施例中,预设变量为终端设备基于工作人员编写的程序语言所生成的用于存放结构化查询语句的变量。例如,终端设备在接收到工作人员基于excel表的宏功能所编写的程序语言生成的变量为变量strl。应当理解的是,基于实际应用的不同设计需要,在其它可行的实施例中,终端设备当然也可以基于接收到的程序语言生成其它变量,本发明数据库接口表的数据插入方法并不针对该预设变量的种类进行具体地限定。
终端设备在基于相同字段筛选得出业务表的格式数据当中,由各个相同字段各自所对应的用于插入到接口表当中的待插入数据之后,终端设备进一步生成一个变量,然后将该待插入数据和该接口表要插入数据的完整字段所对应的字符串一起拼接在该变量当中形成该变量的变量值,最后,终端设备基于现有成熟的结构语言转化工具将该变量值转化成为结构化查询语句。
具体地,例如,终端设备在将业务表的表字段和接口表的表字段填充至生成的空白的excel表当中,并同步将业务表的excel表格式数据对应填充至空白的excel表当中属于业务表的表字段的表头之下,从而将导出的接口表的表字段、业务表的表字段及业务表的excel表格式数据拷贝到同一个excel表中之后,终端设备在基于excel表的宏功能自动进行表结构比对的过程当中,自动基于该接口表上需要插入数据的全部字段生成对应的字符串和一个变量strl,然后,终端设备将确定得到的当前需要倒推业务表以插入到接口表当中的待插入数据,和生成的该字符串一起拼接到该变量strl当中形成该变量strl的变量值,最后,终端设备基于现有成熟的结构化语句转化工具,将该变量值转化为可以直接执行的sql语句:“insertintoiit_instrument(instrument_id,etl_status)values('00001_xssh’,0);”形式)存放在该变量strl当中。
进一步地,在另一种可行的实施例中,终端设备在生成sql语句存放在变量strl当中之后,进一步将该变量strl输出到空白excel表的具体位置:(sheet1.cells(1,1)=str1)。
步骤s300,将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入数据。
终端设备在生成可在接口表当中自动插入数据的结构化查询语句之后,将该结构化查询语句拷贝至接口表对应的位置,然后执行该结构化查询语句从而自动在该接口表当中插入从业务表倒推的数据。
具体地,例如,终端设备将已经生成的sql语句拷贝到接口表中相同字段下的对应位置,然后调用pl/sql工具执行该sql语句从而自动在该接口表与业务表所含有相同的字段内插入excel表格式的数据。
在本实施例中,通过终端设备在从业务表倒推向接口表中插入数据时,终端设备先获取业务表和接口表的表结构,然后针对该业务表的表结构和接口表的表结构进行比对从而得到该业务表和该接口表各自所拥有全部字段当中的相同字段;终端设备在自动进行比对从而得到业务表和接口表各自所拥有全部字段当中的相同字段之后,终端设备进一步根据该业务表当中的格式数据与各个相同字段一起生成可在接口表当中自动插入数据的结构化查询语句;终端设备在生成可在接口表当中自动插入数据的结构化查询语句之后,将该结构化查询语句拷贝至接口表对应的位置,然后执行该结构化查询语句从而自动在该接口表当中插入从业务表倒推的数据。
本发明实现了,只需导出数据库表的表结构,基于表结构对比和业务表的格式数据生成向接口表插入数据的结构化查询语句,并执行该结构化查询语句即可完成向接口表中自动插入数据,极大程度上节省了字段比对的工作,提高了从业务表倒推向接口表插入数据的工作效率。
此外,本发明基于自动实现表结构比对和数据插入,减少了人为干预造成的操作不确定性影响,从而能够有效的降低向接口表中插入数据的出错率。
进一步地,基于上述本发明数据库接口表的数据插入方法的第一实施例,提出本发明数据库接口表的数据插入方法的第二实施例,在本实施例中,在上述步骤s100之后,本发明数据库接口表的数据插入方法,还可以包括:
步骤s400,检测所述相同字段中的特殊格式字段,并按照所述特殊格式字段对应的自定义配置和所述业务表的格式数据生成结构化查询语句。
需要说明的是,在本实施例中,特殊格式字段包括但不限于:日期格式字段。
终端设备在针对业务表的表结构和接口表的表结构进行比对,从而得到该业务表和该接口表各自所拥有全部字段当中的相同字段之后,终端设备进一步检测该相同字段当中是否含有日期格式字段,并在检测到含有该日期格式字段时,获取预先配置的与该日期格式字段向对应的自定义配置,以按照该自定义配置针对该日期格式字段在业务表的格式终端对应的目标数据进行特殊处理后生成结构化查询语句。
需要说明的是,在本实施例中,特殊处理具体可以是规定目标数据在接口表当中输出显示的具体数据格式等,应当理解的是,基于实际应用的不同设计需要,在其它可行的实施例当中,该特殊处理当然也可以是其它不同于本实施例所列举的操作内容,本发明数据库接口表的数据插入方法并不针对该特殊处理的操作内容进行具体地限定。
具体地,例如,由于终端通过pl/sql工具导出的接口表结构—接口表的表字段和业务表结构—业务表的表字段的格式,都统一为字符串类型,如此,终端设备需要按照接收工作人员基于前端可视化输出的用户图形界面输入的自定义配置,来针对该接口表中的日期格式字段进行特殊定义,即,规定目标数据(该日期格式字段在业务表中对应的数据)在接口表当中输出显示的具体数据格式,然后进行后续生成sql语句的过程。
在本实施例中,终端设备通过针对业务表结构和接口表结构相同字段中的特殊格式字段进行自定义处理后再生成结构化查询语句,从而,可以令自动转化生成的结构化语句在接口表中执行以插入特殊格式字段下的数据时,该数据是准确无误的,有效的避免了运行自动生成的结构化查询语句进行数据插入而出现报错的情况。
进一步地,在一种可行的实施例中,在上述步骤s100之后,本发明数据库接口表的数据插入方法,还可以包括:
步骤s500,根据所述表结构确定所述接口表的特有字段,并在所述接口表的所述特有字段中插入预设自定义数据。
需要说明的是,在本实施例中,预设自定义数据为终端设备从接收到的工作人员的自定义配置中提取出的数据。
终端设备在针对业务表的表结构和接口表的表结构进行比对,从而得到该业务表和该接口表各自所拥有全部字段当中的相同字段的过程中,终端设备还进一步检测该接口表的表结构当中相比于业务表的表结构所特有的特有字段,然后,终端设备在自动向接口表中插入数据时,在该特有字段下插入从工作人员的自定义配置中提取出的数据。
具体地,例如,终端设备在基于excel的宏功能自动比对业务表的表字段和接口表的表字段从而得到相同字段之后,终端设备将接口表的表字段中,除开该相同字段以外的其它字段确定为接口表相比于业务表的特有字段。
需要说明的是,在本实施例中,特有字段具体可以为同步标识字段等等。应当理解的是,基于实际应用的不同设计需要,在其它可行的实施方式中,该特有字段当然也可以是不同于本实施例中所列举的同步标识字段,本发明数据库接口表的数据插入方法,并不针对该特有字段的种类进行具体地限定。
进一步地,在一种可行的实施例中,上述步骤s500中,“在所述接口表的所述特有字段中插入预设自定义数据”的步骤,可以包括:
步骤s501,根据所述特有字段输出提示信息;
步骤s502,接收基于所述提示信息反馈的所述特有字段对应的预设自定义数据;
终端设备在确定出接口表相对比业务表的特有字段之后,将该特有字段作为提示信息通过前端可视化输出的用户图像界面进行输出,然后,终端设备接收工作人员基于该提示信息输入的自定义配置,并从该自定义配置当中提取出工作人员自定义插入到该特有字段之下的数据。
步骤s503,将所述预设自定义数据插入至所述特有字段在所述接口表中对应的字段位置。
终端设备在从接收到的自定义配置当中提取出工作人员自定义插入到接口表特有字段下的数据之后,在执行生成的结构化查询语句以自动向该接口表中插入数据的同时,同步向该接口表特有字段下插入该从接收到的自定义配置当中提取出数据。
在另一种可行的实施例中,终端设备还可以在从接收到的自定义配置当中提取出工作人员自定义插入到接口表特有字段下的数据之后,即直接向该接口表特有字段下插入该数据。
在本实施例中,由于接口表所拥有的各个字段中,可能存在相比于业务表所存在各个字段所不同的特有字段,从而,针对此类接口表所特有的特有字段,可以自定义需要插入到该特有字段的数据。如此,可以实现最大程度上使得生成的结构化查询语句就能直接符合业务场景,减少了向接口表中插入数据的二次加工,进一步提高了从业务表倒推向接口表插入数据的工作效率。
此外,本发明还提供了数据库接口表的数据插入系统,请参照图3,图3为本发明数据库接口表的数据插入系统的功能模块示意图,该数据库接口表的数据插入系统包括:
获取模块101,用于获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
生成模块102,用于根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
插入模块103,用于将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
可选地,所述数据库表存储于区块链中,所述表结构包括所述业务表的业务表结构和所述接口表的接口表结构,所述获取模块101,包括:
获取单元,用于从所述区块链中提取所述业务表和所述接口表;
结构导出单元,用于调用预设表结构导出工具从所述业务表中导出所述业务表结构和从所述接口表中导出所述接口表结构。
可选地,所述获取模块101,还包括:
比对单元,用于基于excel表的宏功能针对所述业务表结构和所述接口表结构进行比对,以得到所述业务表和所述接口表所拥有的相同字段。
可选地,所述生成模块102,包括:
筛选单元,用于从所述业务表的格式数据中筛选出所述相同字段对应的待插入数据;
生成单元,用于将所述待插入数据和所述接口表字段对应的字符串拼接至预设变量中,并将所述预设变量转化生成结构化查询语句。
可选地,所述数据库接口表的数据插入系统,还包括:
特殊处理模块,用于检测所述相同字段中的特殊格式字段,并按照所述特殊格式字段对应的自定义配置和所述业务表的格式数据生成结构化查询语句。
可选地,所述数据库接口表的数据插入系统,还包括:
自定义模块,用于根据所述表结构确定所述接口表的特有字段,并在所述接口表的所述特有字段中插入预设自定义数据。
可选地,所述自定义模块,包括:
输出单元,用于根据所述特有字段输出提示信息;
接收单元,用于接收基于所述提示信息反馈的所述特有字段对应的预设自定义数据;
插入单元,用于将所述预设自定义数据插入至所述特有字段在所述接口表中对应的字段位置。
本发明数据库接口表的数据插入系统的具体实施方式与上述数据库接口表的数据插入方法各实施例基本相同,在此不再赘述。
此外,本发明还提供了一种计算机存储介质,该计算机存储介质存储有一个或者一个以上程序,该一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:
获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入数据。
此外,所述数据库表存储于区块链中,所述表结构包括所述业务表的业务表结构和所述接口表的接口表结构,该一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:
从所述区块链中提取所述业务表和所述接口表;
调用预设表结构导出工具从所述业务表中导出所述业务表结构和从所述接口表中导出所述接口表结构。
此外,该一个或者一个以上程序还可被一个或者一个以上的处理器执行针对所述表结构进行比对得到相同字段名称之后,还用于:
检测所述相同字段中的特殊格式字段,并按照所述特殊格式字段对应的自定义配置和所述业务表的格式数据生成结构化查询语句。
此外,该一个或者一个以上程序还可被一个或者一个以上的处理器执行针对所述表结构进行比对得到相同字段名称之后,还用于:
根据所述表结构确定所述接口表的特有字段,并在所述接口表的所述特有字段中插入预设自定义数据。
本发明计算机存储介质的具体实施方式与上述数据库接口表的数据插入方法各实施例基本相同,在此不再赘述。
需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。此外,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的可选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
1.一种数据库接口表的数据插入方法,其特征在于,所述数据库接口表的数据插入方法包括:
获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入数据。
2.如权利要求1所述的数据库接口表的数据插入方法,其特征在于,所述数据库表存储于区块链中,所述表结构包括所述业务表的业务表结构和所述接口表的接口表结构,所述获取数据库表的表结构的步骤,包括:
从所述区块链中提取所述业务表和所述接口表;
调用预设表结构导出工具从所述业务表中导出所述业务表结构和从所述接口表中导出所述接口表结构。
3.如权利要求2所述的数据库接口表的数据插入方法,其特征在于,所述针对所述表结构进行比对得到相同字段的步骤,包括:
基于excel表的宏功能针对所述业务表结构和所述接口表结构进行比对,以得到所述业务表和所述接口表所拥有的相同字段。
4.如权利要求1所述的数据库接口表的数据插入方法,其特征在于,所述根据所述业务表的格式数据和所述相同字段生成结构化查询语句的步骤,包括:
从所述业务表的格式数据中筛选出所述相同字段对应的待插入数据;
将所述待插入数据和所述接口表字段对应的字符串拼接至预设变量中,并将所述预设变量转化生成结构化查询语句。
5.如权利要求1所述的数据库接口表的数据插入方法,其特征在于,在所述针对所述表结构进行比对得到相同字段名称的步骤之后,所述方法还包括:
检测所述相同字段中的特殊格式字段,并按照所述特殊格式字段对应的自定义配置和所述业务表的格式数据生成结构化查询语句。
6.如权利要求1所述的数据库接口表的数据插入方法,其特征在于,在所述针对所述表结构进行比对得到相同字段名称的步骤之后,所述方法还包括:
根据所述表结构确定所述接口表的特有字段,并在所述接口表的所述特有字段中插入预设自定义数据。
7.如权利要求6所述的数据库接口表的数据插入方法,其特征在于,所述在所述接口表的所述特有字段中插入预设自定义数据的步骤,包括:
根据所述特有字段输出提示信息;
接收基于所述提示信息反馈的所述特有字段对应的预设自定义数据;
将所述预设自定义数据插入至所述特有字段在所述接口表中对应的字段位置。
8.一种数据库接口表的数据插入系统,其特征在于,所述数据库接口表的数据插入系统包括:
获取模块,用于获取数据库表的表结构,并针对所述表结构进行比对得到相同字段,其中,所述数据库表包括业务表和接口表;
生成模块,用于根据所述业务表的格式数据和所述相同字段生成结构化查询语句;
插入模块,用于将所述结构化查询语句拷贝至所述接口表并执行以在所述接口表中插入所述格式数据。
9.一种计算机设备,其特征在于,所述计算机设备包括:存储器、处理器,通信总线以及存储在所述存储器上的数据库接口表的数据插入程序,
所述通信总线用于实现处理器与存储器间的通信连接;
所述处理器用于执行所述基于互联网的数据库接口表的数据插入程序,以实现如权利要求1至7中任一项所述的数据库接口表的数据插入方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有数据库接口表的数据插入程序,所述数据库接口表的数据插入程序被处理器执行时实现如权利要求1至7中任一项所述的数据库接口表的数据插入方法的步骤。
技术总结