The invention discloses a method for generating SQL, modify the database system, storage medium and computer equipment, the method includes: the source and target databases are analyzed separately, corresponding to obtain and the source of the source database table structure and data corresponding to the target database table data structure of the target. The source table data structure and data structure of the target table contains the field data and index data; the data structure of the source table and the target table data structure in the same type of the field data and the index data are compared, differences to generate the corresponding SQL; summarize all the difference SQL, to generate the target to modify SQL. The invention can solve the problem of tedious operation and low efficiency in the existing technology.
【技术实现步骤摘要】
数据库修改SQL生成方法、系统、存储介质及计算机设备
本专利技术涉及数据处理
,特别是涉及一种数据库修改SQL生成方法、系统、存储介质及计算机设备。
技术介绍
随着科技的发展,各种应用软件,包括PC端的应用软件以及移动端的应用软件,已经成为人们生活、工作、学习不可获取的产品。软件在升级的时候,需要对升级前后数据库的DDL(DataDefinitionLanguage,数据库模式定义语言,简称DDL)的修改进行收集,以生成修改的SQL(StructuredQueryLanguage,结构化查询语言,简称SQL)。现有技术中,大都是采用人工的方式进行,当数据库中的字段或索引修改之后,需要人工编写修改的SQL,操作繁琐,且效率较低。虽然目前有一种软件,DBComparer,能够实现较为自动化的效果,但DBComparer只支持MicrosoftSQLServer,且DBComparer具有复杂的操作界面,对于用户来说,需要了解和适应其操作界面的各种功能,并需要按照一定的步骤去实现,最终导致该软件实用性较差。
技术实现思路
为此,本专利技术的一个实施例提出一种数据库修改SQL生成方法,解决现有技术中操作繁琐、效率较低的问题。根据本专利技术一实施例的数据库修改SQL生成方法,包括:对源数据库和目标数据库分别进行解析,以分别获取与所述源数据库对应的源表数据结构和与所述目标数据库对应的目标表数据结构,所述源表数据结构和所述目标表数据结构均包含字段数据和索引数据;对所述源表数据结构中和所述目标表数据结构中类别相同的所述字段数据和所述索引数据分别进行对比分析,以生成对应的 ...
【技术保护点】
一种数据库修改SQL生成方法,其特征在于,所述方法包括:对源数据库和目标数据库分别进行解析,以分别获取与所述源数据库对应的源表数据结构和与所述目标数据库对应的目标表数据结构,所述源表数据结构和所述目标表数据结构均包含字段数据和索引数据;对所述源表数据结构中和所述目标表数据结构中类别相同的所述字段数据和所述索引数据分别进行对比分析,以生成对应的差异SQL;汇总所有所述差异SQL,以生成目标修改SQL。
【技术特征摘要】
1.一种数据库修改SQL生成方法,其特征在于,所述方法包括:对源数据库和目标数据库分别进行解析,以分别获取与所述源数据库对应的源表数据结构和与所述目标数据库对应的目标表数据结构,所述源表数据结构和所述目标表数据结构均包含字段数据和索引数据;对所述源表数据结构中和所述目标表数据结构中类别相同的所述字段数据和所述索引数据分别进行对比分析,以生成对应的差异SQL;汇总所有所述差异SQL,以生成目标修改SQL。2.根据权利要求1所述的数据库修改SQL生成方法,其特征在于,所述源表数据结构中的字段数据为源字段数据,所述目标表数据结构中的字段数据为目标字段数据,所述源字段数据和所述目标字段数据分别包括字段名,所述方法还包括:当所述源字段数据和所述目标字段数据存在不同的字段名时,根据所述源字段数据中的对应的字段名生成第一删除SQL,同时根据所述目标字段数据中的对应的字段名生成第一增加SQL;根据所述第一删除SQL和所述第一增加SQL生成第一差异SQL。3.根据权利要求2所述的数据库修改SQL生成方法,其特征在于,所述源字段数据和所述目标字段数据还分别包括与所述字段名对应的字段属性,所述方法还包括:对字段名相同的所述源字段数据中的字段属性和所述目标字段数据中的字段属性进行对比,当两者的字段属性不同时,根据所述目标字段数据中的对应的字段属性生成第一修改SQL。4.根据权利要求3所述的数据库修改SQL生成方法,其特征在于,所述源表数据结构中的索引数据为源索引数据,所述目标表数据结构中的索引数据为目标索引数据,所述方法还包括:对所述源索引数据和所述目标索引数据进行对比;获取所述源索引数据和所述目标索引数据的索引差异数据;根据所述索引差异数据生成第二修改SQL。5.根据权利要求4所述的数据库修改SQL生成方法,其特征在于,所述方法还包括:获取所述源索引数据,并记为第一集合,同时获取所述目标索引数据,并记为第二集合;获取所述第一集合和所述第二集合中属...
【专利技术属性】
技术研发人员:林锡鑫,
申请(专利权)人:广州视睿电子科技有限公司,广州视源电子科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。