CN106991104B - 数据库脚本部署装置和数据库脚本部署方法 - Google Patents
数据库脚本部署装置和数据库脚本部署方法 Download PDFInfo
- Publication number
- CN106991104B CN106991104B CN201610044397.3A CN201610044397A CN106991104B CN 106991104 B CN106991104 B CN 106991104B CN 201610044397 A CN201610044397 A CN 201610044397A CN 106991104 B CN106991104 B CN 106991104B
- Authority
- CN
- China
- Prior art keywords
- script
- deployment
- database
- scripts
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供了一种数据库脚本部署装置和一种数据库脚本部署方法,其中,数据库脚本部署装置包括:读取单元,用于读取预存的多个数据库脚本的信息;部署脚本生成单元,连接至读取单元,用于根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及按照预定义顺序将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;执行单元,连接至部署脚本生成单元,用于对数据库执行部署脚本,以完成多个数据库脚本的批量部署。本公开可以实现数据库脚本的批量部署,并且在部署时能够完成动作顺序的控制。
Description
技术领域
本公开涉及计算机技术领域,具体涉及一种数据库脚本部署装置和数据库脚本部署方法。
背景技术
数据库脚本的源代码管理与其他语言无异,主要问题在于脚本的部署。通常,部署数据库脚本有以下3种方式:
1.通过PLSQL工具执行,但不支持批量脚本的执行;
2.通过Oracle的客户端SqlPlus执行,但同样不支持批量脚本的执行;
3.手工编辑“部署脚本”文本,而后在PLSQL工具或SqlPlus客户端执行该“部署脚本”。
在系统功能简单的情况下可以采用第1种和第2种数据库部署方式,但随着系统功能特性复杂度的增加,需要部署的脚本文件逐渐增多,开始过渡到第3种数据库部署方式,然而,如果开发之初即开始编辑该“部署脚本”,开发过程中被部署脚本有更名、废弃等变化,则均需对该“部署脚本”进行更新;如果开发完毕后再开始编辑该“部署脚本”,需要被部署脚本非常多,则有的脚本可以能会被遗漏。
发明内容
本公开的目的在于提供一种数据库脚本部署装置和数据库脚本部署方法,用于至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或多个问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,公开了一种数据库脚本部署装置,包括:读取单元,用于读取预存的多个数据库脚本的信息;部署脚本生成单元,连接至所述读取单元,用于根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及按照预定义顺序将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;执行单元,连接至所述部署脚本生成单元,用于对数据库执行所述部署脚本,以完成所述多个数据库脚本的批量部署。
在本公开的一种示例实施方式中,所述执行单元采用预设的第一批处理命令执行所述部署脚本,或采用数据库客户端执行所述部署脚本。
在本公开的一种示例实施方式中,所述部署脚本生成单元还用于采用数据库语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令,以供所述执行单元运行。
在本公开的一种示例实施方式中,所述部署脚本生成单元采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
在本公开的一种示例实施方式中,所述执行单元还用于在所述部署脚本的语句类型是数据库定义语句或控制语句时,将所述部署脚本和回滚脚本同时提交给所述数据库,若部署结果出现错误,则执行所述回滚脚本,以及在所述部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
根据本公开的第二方面,公开了一种数据库脚本部署方法,包括:读取预存的多个数据库脚本的信息;根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;对数据库执行所述部署脚本,以完成所述多个数据库脚本的批量部署。
在本公开的一种示例实施方式中,采用预设的第一批处理命令执行所述部署脚本,或采用数据库客户端执行所述部署脚本。
在本公开的一种示例实施方式中,采用数据库语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令;采用所述第二批处理命令执行所述部署脚本。
在本公开的一种示例实施方式中,采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
在本公开的一种示例实施方式中,在所述部署脚本的语句类型是数据库定义语句或控制语句时,将所述部署脚本和回滚脚本同时提交给所述数据库,若部署结果出现错误,则执行所述回滚脚本;以及在所述部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
本公开的示例实施方式所提供的数据库脚本部署装置和方法,可以自动生成用于批量部署数据库脚本的部署脚本,采用批处理命令来执行该部署脚本,提高了部署效率,此外,还考虑到数据库脚本之间的交叉引用,分析出数据库脚本之间的动作顺序关系,在部署时按照该动作顺序关系来执行,从而提高了部署准确率,并且设置了“错误回滚”机制,进一步提高了数据库脚本部署效率。
附图说明
通过参照附图详细描述其示例实施方式,本公开的上述和其它特征及优点将变得更加明显。
图1是本公开示例实施方式中一种数据库脚本部署方法的流程图;
图2是本公开示例实施方式中自动生成的部署脚本脚截图;
图3是本公开示例实施方式中日志文件截图;
图4是本发明实施例中提供的一种电子设备的结构示意图;
图5是本发明实施例中提供的一种数据库脚本部署装置的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本公开将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中,为了清晰,夸大了区域和层的厚度。在图中相同的附图标记表示相同或类似的结构,因而将省略它们的详细描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、材料等。在其它情况下,不详细示出或描述公知结构、材料或者操作以避免模糊本公开的各方面。
本示例实施方式中,首先提供了一种数据库脚本部署方法。参考图1中所示,示意出了该数据库脚本部署方法的一种流程图。
如图1所示,该数据库脚本部署方法可以包括以下步骤:
步骤101,读取预存的多个数据库脚本的信息。
数据库脚本的类别繁多,本示例实施方式中,可以将其大致分类如下:
表:文件扩展名为tab,TAB,table,TABLE
视图:文件扩展名为vw,VW,view,VIEW
包头:文件扩展名为spec,SPEC,spc,SPC
同义词:文件扩展名为syn,SYN
对于每一数据库脚本,可以获取该数据库脚本的存储目录路径(数据库脚本通常会按照某种固定格式存放在系统的某个目录下,例如,C:\DEPLOYMENT\CLIENT_54)。
根据数据库脚本的存储目录路径,读取该目录下的所有子目录和一级文件信息以及各子目录下的所有二级文件信息,直到所有文件信息读取完毕,假设本实施例中只有第一文件和二级文件。但本领域技术人员容易理解的是,在具有更多级目录级别的情形下,本示例实施方式中的数据库脚本部署方法同样适用。
步骤102,根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本。
根据数据库脚本的类别以及可以轻松添加需要部署的数据库脚本类别的目的,初始化一个类似于脚本类别登记表的结构(即数据库脚本类别与脚本类别登记表的对应关系),由于“可扩展”的要求,所以其类别可以是动态的,该脚本类别登记表结构可以参考下表所示:
脚本类别 | 脚本登记表 |
表 | 表的脚本登记表 |
视图 | 视图脚本登记表 |
同义词 | 同义词脚本登记表 |
其他 | 其他 |
定义了脚本类别登记表结构之后,生成部署脚本的过程可以如下:
对于每一一级文件信息或每一二级文件信息,根据文件的扩展名获取对应的脚本类别登记表,将文件的文件名和绝对存储路径记录在其对应的脚本类别登记表中。
最后,按照预定义的顺序,可以将前面得到的脚本类别登记表的信息写入在同一脚本中,得到部署脚本。其中,所述预定义的顺序例如按照“表”、“视图”、“同义词”的顺序将脚本类别登记表的信息部署脚本中,该顺序遵循了常规的数据库程序的部署顺序但本发明并不以此为限,其余可用于脚本部署顺序的方式均在本发明创新思想之内。
在本实施例中,可以采用部署工具来完成部署脚本的生成过程,可以将该部署工具实现为在WINDOWS操作系统下自动执行的批处理脚本maker.bat,其内容可以参考如下所示:
E:\java
–cp“e:\devel\ref\xml\jdom.jar;e:\devel\ref\cpastools\deployer.jar”deployer.Ma in
Maker.bat执行完毕后,会生成部署脚本deploy.sql,截图内容例如可以如图2中所示。
步骤103,对数据库执行生成的部署脚本,以完成多个数据库脚本的批量部署。
在步骤103中,可以采用预设的第一批处理命令执行部署脚本,或采用Oracle客户端等数据库客户端执行部署脚本。在采用批处理命令来执行部署脚本时,可以不打开数据库,直接部署脚本,由于打开数据库会自动运行一些函数,因此采用这种方式能够进一步提高执行效率。另外,打开数据库时可能由于误操作而造成数据丢失或脚本丢失,因此通过批处理而不打开数据库的方式更为安全有效。
批处理命令可以如clien_54_deploy.bat,内容如下:
Sqlplus client_54/sql@tkcpas@”deploy.sql”
在数据库脚本部署完毕后,可以通过查看日志文件获取部署结果,确认是否所有脚本已经被全部正确部署完毕,该日志文件截图内容例如可以如图3中所示。
按照SCHEMA、授权、同义词、表、视图、存储过程、其他类别对象这样的顺序来执行部署动作,基本上可以满足绝大部分场景的需要,但如果遇上复杂的功能,需要部署的数据库脚本数量比较多,例如,涉及到待部署的数据库脚本之间的交叉引用,则在部署过程中需要比较多的人工干预。举例而言,文件ta1.table,其内容例如为:ALTER TABLE ta1 ADDCOLUMN column10 varchar2(10);文件va1.view,其内容例如为:CREATE VIEW va1 asSELECT column1,column10 FROM ta1。文件ta1.table的脚本是为表ta1添加一列column1,而文件va1.view的脚本是创建一个基于表ta1,包含column10的视图,因此ta1.table的执行须在va1.view之前,这就涉及到数据库脚本之间的动作顺序信息。当然,这是最简单的场景,仅作为示例,并非用于限定本示例实施方式中脚本部署方法的适用场景,在更复杂的场景下,本示例实施方式中的数据库脚本部署方法同样适用。
在本实施例中,为了减少人工干预,提供了一种示例性的解决方法:
例如,可以采用SQL语法分析算法等语法分析算法对需要部署的多个数据库脚本进行语义分析,获取该多个数据库脚本之间的动作顺序信息,并根据该动作顺序信息生成第二批处理命令;采用第二批处理命令执行部署脚本。同样地,为了提高效率,在此采用批处理命令来执行部署脚本。这样,不需要人工干预就可以按照数据库脚本的实际动作顺序来完成数据库脚本部署。
在数据库脚本部署中,难免会发生部署错误或失败的情形,如果通过人工进行恢复,不仅费时费力,而且容易导致进一步的错误。为了避免部署失败后,通过人工进行恢复,本示例实施方式中还设计了错误回滚机制。
数据库部署脚本可以分为3类:
1.DDL即数据库定义语句,如结构的调整,视图的建立;
2.DML即数据操作语句,如增加数据,删除数据等;
3.DCL即控制语句,如数据库对象的授权等等。
在部署脚本的语句类型是数据库定义语句或控制语句时,将部署脚本和回滚脚本同时提交给数据库,若部署结果出现错误,则执行改回滚脚本(在回滚脚本中定义了回滚位置)。这样一旦部署失败,可以统一执行回滚脚本。这里仍以执行控制顺序中ta1.table和va1.view为例,假设ta1.table和va1.view的部署为一个原子事务,如果ta1.table部署成功,而va1.view部署失败,则需要回滚ta1.table的脚本操作,即删除掉tab1新增的column10。
在部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
通过上述方法,在部署发生异常时,不需要部署人员靠阅读部署日志来进行排错,通过错误回滚机制,自动排除错误,不仅减少了部署人员的工作量,也提高了部署准确率。
需要说明的是,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
图4示出了根据本申请的一示例性实施例的电子设备的示意结构图。请参考图4,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可以能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据库脚本部署装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图5,在软件实施方式中,当上述电子设备采用图5所示的处理方式时,该数据库脚本部署装置可以包括读取单元、部署脚本生成单元和执行单元。其中:
读取单元502,用于读取预存的多个数据库脚本的信息;
部署脚本生成单元504,连接至读取单元502,用于根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及按照预定义顺序将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;
执行单元506,连接至部署脚本生成单元504,用于对数据库执行部署脚本,以完成多个数据库脚本的批量部署。
其中,执行单元506采用预设的第一批处理命令执行部署脚本,或采用Oracle客户端执行部署脚本。部署脚本生成单元504采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
为了解决数据库脚本交叉引用的动作顺序部署问题,部署脚本生成单元504还用于采用SQL语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令,以供所述执行单元运行。
为了提高部署效率和准确率,执行单元506还用于在部署脚本的语句类型是数据库定义语句或控制语句时,将部署脚本和回滚脚本同时提交给数据库,若部署结果出现错误,则执行回滚脚本,以及在部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
通过本发明,可以自动生成用于批量部署数据库脚本的部署脚本,采用批处理命令来执行该部署脚本,大大提高了部署效率,此外,还考虑到数据库脚本之间的交叉引用,分析出数据库脚本之间的动作顺序关系,在部署时按照该动作顺序关系来执行,从而提高了部署准确率,并且设置了“错误回滚”机制,进一步提高了数据库脚本部署效率。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可以。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本公开已由上述相关实施例加以描述,然而上述实施例仅为实施本公开的范例。必需指出的是,已揭露的实施例并未限制本公开的范围。相反地,在不脱离本公开的精神和范围内所作的更动与润饰,均属本公开的专利保护范围。
Claims (10)
1.一种数据库脚本部署装置,其特征在于,包括:
读取单元,用于读取多个数据库脚本的信息,其中,所述数据库脚本预存在系统中,所述数据库脚本的信息包括该所述数据库脚本的存储目录路径及该所述存储目录下的所有子目录及文件信息;
部署脚本生成单元,连接至所述读取单元,用于根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及按照预定义顺序将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;
执行单元,连接至所述部署脚本生成单元,用于对数据库执行所述部署脚本,以完成所述多个数据库脚本的批量部署。
2.根据权利要求1所述的数据库脚本部署装置,其特征在于:
所述执行单元采用预设的第一批处理命令执行所述部署脚本,或采用数据库客户端执行所述部署脚本。
3.根据权利要求1所述的数据库脚本部署装置,其特征在于:
所述部署脚本生成单元还用于采用数据库语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令,以供所述执行单元运行。
4.根据权利要求1所述的数据库脚本部署装置,其特征在于:
所述部署脚本生成单元采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
5.根据权利要求1至4中任一项所述的数据库脚本部署装置,其特征在于:
所述执行单元还用于在所述部署脚本的语句类型是数据库定义语句或控制语句时,将所述部署脚本和回滚脚本同时提交给所述数据库,若部署结果出现错误,则执行所述回滚脚本,以及在所述部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
6.一种数据库脚本部署方法,其特征在于,包括:
读取多个数据库脚本的信息,其中,所述数据库脚本预存在系统中,所述数据库脚本的信息包括该所述数据库脚本的存储目录路径及该所述存储目录下的所有子目录及文件信息;
根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;
对数据库执行所述部署脚本,以完成所述多个数据库脚本的批量部署。
7.根据权利要求6所述的数据库脚本部署方法,其特征在于:
采用预设的第一批处理命令执行所述部署脚本,或采用数据库客户端执行所述部署脚本。
8.根据权利要求6所述的数据库脚本部署方法,其特征在于:
采用数据库语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令;
采用所述第二批处理命令执行所述部署脚本。
9.根据权利要求6所述的数据库脚本部署方法,其特征在于:
采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
10.根据权利要求6至9中任一项所述的数据库脚本部署方法,其特征在于:还包括:
在所述部署脚本的语句类型是数据库定义语句或控制语句时,将所述部署脚本和回滚脚本同时提交给所述数据库,若部署结果出现错误,则执行所述回滚脚本;以及
在所述部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610044397.3A CN106991104B (zh) | 2016-01-21 | 2016-01-21 | 数据库脚本部署装置和数据库脚本部署方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610044397.3A CN106991104B (zh) | 2016-01-21 | 2016-01-21 | 数据库脚本部署装置和数据库脚本部署方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106991104A CN106991104A (zh) | 2017-07-28 |
CN106991104B true CN106991104B (zh) | 2020-03-17 |
Family
ID=59413599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610044397.3A Active CN106991104B (zh) | 2016-01-21 | 2016-01-21 | 数据库脚本部署装置和数据库脚本部署方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106991104B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108427699B (zh) * | 2017-09-22 | 2021-08-24 | 平安科技(深圳)有限公司 | 快速初始化系统数据库的方法、装置及存储介质 |
CN108491218B (zh) * | 2018-03-12 | 2021-09-14 | 浙江中控技术股份有限公司 | 一种数据库变更文件生成的方法和装置 |
CN109325046A (zh) * | 2018-10-25 | 2019-02-12 | 深圳壹账通智能科技有限公司 | 数据库脚本生成方法、装置、介质及电子设备 |
CN109522295B (zh) * | 2018-11-16 | 2021-07-20 | 中国银行股份有限公司 | 一种数据库对象自动构建、部署方法及装置 |
CN109800258B (zh) * | 2018-12-10 | 2024-01-26 | 平安科技(深圳)有限公司 | 数据文件部署方法、装置、计算机设备及存储介质 |
CN112131315A (zh) * | 2020-09-29 | 2020-12-25 | 中国银行股份有限公司 | 多任务并行开发下的数据库同步方法及装置 |
CN112416448A (zh) * | 2020-12-08 | 2021-02-26 | 北京中亦安图科技股份有限公司 | 操作系统信息采集方法及装置 |
CN112579101B (zh) * | 2020-12-21 | 2023-07-18 | 广州博冠信息科技有限公司 | 任务脚本管控方法、装置、电子设备和存储介质 |
CN114510493A (zh) * | 2022-02-25 | 2022-05-17 | 平安普惠企业管理有限公司 | 系统部署方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694626A (zh) * | 2009-09-30 | 2010-04-14 | 曙光信息产业(北京)有限公司 | 脚本执行系统及方法 |
CN102222108A (zh) * | 2011-06-28 | 2011-10-19 | 用友软件股份有限公司 | 脚本处理方法和脚本处理装置 |
CN103677673A (zh) * | 2013-12-23 | 2014-03-26 | Tcl集团股份有限公司 | 一种文件分类批量上传的方法及系统 |
CN103716319A (zh) * | 2013-12-26 | 2014-04-09 | 杭州华三通信技术有限公司 | 一种Web访问优化的装置和方法 |
-
2016
- 2016-01-21 CN CN201610044397.3A patent/CN106991104B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694626A (zh) * | 2009-09-30 | 2010-04-14 | 曙光信息产业(北京)有限公司 | 脚本执行系统及方法 |
CN102222108A (zh) * | 2011-06-28 | 2011-10-19 | 用友软件股份有限公司 | 脚本处理方法和脚本处理装置 |
CN103677673A (zh) * | 2013-12-23 | 2014-03-26 | Tcl集团股份有限公司 | 一种文件分类批量上传的方法及系统 |
CN103716319A (zh) * | 2013-12-26 | 2014-04-09 | 杭州华三通信技术有限公司 | 一种Web访问优化的装置和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106991104A (zh) | 2017-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106991104B (zh) | 数据库脚本部署装置和数据库脚本部署方法 | |
CN109032611B (zh) | 脚本部署方法、装置、计算机设备及存储介质 | |
EP3265916B1 (en) | A method for identifying a cause for a failure of a test | |
US10372594B2 (en) | Method and device for retrieving test case based on code coverage | |
US9996341B2 (en) | Infrastructure for the automation of the assembly of schema maintenance scripts | |
US9710367B1 (en) | Method and system for dynamic test case creation and documentation to the test repository through automation | |
US8151247B2 (en) | Test data management | |
US10922067B1 (en) | System and method for installing, updating and uninstalling applications | |
US20070245332A1 (en) | Method and apparatus to perform an application software migration | |
US20140109057A1 (en) | Software development kit testing | |
CN110209521A (zh) | 数据校验方法、装置、计算机可读存储介质和计算机设备 | |
US10747653B2 (en) | Software testing systems and methods | |
EP3882776B1 (en) | Autonomous self-healing test automation | |
US20210191845A1 (en) | Unit testing of components of dataflow graphs | |
WO2016026328A1 (zh) | 一种信息处理方法、装置及计算机存储介质 | |
CN109032838B (zh) | 虚拟机备份恢复数据一致性的自动校验方法 | |
CN108984337B (zh) | 一种数据同步异常的修复方法、修复装置、介质和计算设备 | |
US8738569B1 (en) | Systematic verification of database metadata upgrade | |
US20090158266A1 (en) | Deployment tool for increasing efficiency in a production computer system | |
US20200272616A1 (en) | Data repair within productive system | |
US11106571B2 (en) | Identification of input object in a graphical user interface | |
KR101563494B1 (ko) | 파일 변경에 따른 실시간 소스코드 보안 약점 탐지 장치 및 방법 | |
CN113918162B (zh) | 一种基于集中式管理模式下的前端代码自动化校验方法 | |
CN117234781A (zh) | 一种设置选项的选项值修正方法、装置、设备及介质 | |
Bell | Introducing InnoDB Cluster |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |