利索能及
我要发布
收藏
专利号: 2019108392668
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据库信息分析方法,其特征在于,所述方法包括:获取软件项目的SQL文件;

提取所述SQL文件中所有的第一数据列和所述第一数据列所在的第一数据库表;

查询所述软件项目连接的数据库中所有的第二数据列和所述第二数据列所在的第二数据库表;

判断所述第一数据库表是否包含在所述第二数据库表中;

若所述第一数据库表不包含在所述第二数据库表中,则输出所述第一数据库表中存在而所述第二数据库表中不存在的数据库表;

判断所述第一数据列是否包含在所述第二数据列中,以及判断所述第一数据列所在的第一数据库表是否与所述第二数据列所在的第二数据库表一致;

若所述第一数据列不包含在所述第二数据列中,和/或所述第一数据列所在的第一数据库表与所述第二数据列所在的第二数据库表不一致,则输出所述第一数据列中存在而所述第二数据列中不存在的数据列,和/或输出所在的第一数据库表与所述第二数据列所在的第二数据库表不一致的第一数据列;

若所述第一数据库表不包含在所述第二数据库表中,或者所述第一数据列不包含在所述第二数据列中,或者所述第一数据列所在的第一数据库表与所述第二数据列所在的第二数据库表不一致,则生成所述数据库的表结构文件;

根据所述表结构文件修正所述SQL文件。

2.如权利要求1所述的方法,其特征在于,所述获取软件项目的SQL文件包括:生成SQL文件配置界面,接收用户在所述SQL文件配置界面中设置的软件项目路径,根据所述软件项目路径获取所述SQL文件。

3.如权利要求1所述的方法,其特征在于,所述提取所述SQL文件中所有的第一数据列和所述第一数据列所在的第一数据库表包括:根据所述SQL文件中的标签查找目标代码;

根据所述目标代码中的关键字提取所述第一数据列和所述第一数据库表。

4.如权利要求1所述的方法,其特征在于,所述查询所述软件项目连接的数据库中所有的第二数据列和所述第二数据列所在的第二数据库表包括:获取所述软件项目的数据源信息;

根据数据源信息建立与数据库的连接;

执行SQL查询语句,查询所述数据库中所有的第二数据列和所述数据列所在的第二数据库表。

5.如权利要求1所述的方法,其特征在于,所述生成所述数据库的表结构文件包括:读取所述数据库的数据库脚本,将所述数据库脚本解析为对应的java实体类;

根据所述java实体类生成所述表结构文件。

6.如权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:判断所述第二数据库表的数据格式是否正确,若所述第二数据库表的数据格式不正确,则发出数据库格式错误提示。

7.如权利要求6所述的方法,其特征在于,所述判断所述第二数据库表的数据格式是否正确包括:获取所述第二数据库表中第二数据列的数据类型和数据长度;

若所述第二数据列的数据类型与预设数据类型一致且所述第二数据列的数据长度与预设数据长度一致,则所述第二数据库表的数据格式正确。

8.一种数据库信息分析装置,其特征在于,所述装置包括:获取模块,用于获取软件项目的SQL文件;

提取模块,用于提取所述SQL文件中所有的第一数据列和所述第一数据列所在的第一数据库表;

查询模块,用于查询所述软件项目连接的数据库中所有的第二数据列和所述第二数据列所在的第二数据库表;

第一判断模块,用于判断所述第一数据库表是否包含在所述第二数据库表中;

第一输出模块,用于若所述第一数据库表不包含在所述第二数据库表中,则输出所述第一数据库表中存在而所述第二数据库表中不存在的数据库表;

第二判断模块,用于判断所述第一数据列是否包含在所述第二数据列中,以及判断所述第一数据列所在的第一数据库表是否与所述第二数据列所在的第二数据库表一致;

第二输出模块,用于若所述第一数据列不包含在所述第二数据列中,和/或所述第一数据列所在的第一数据库表与所述第二数据列所在的第二数据库表不一致,则输出所述第一数据列中存在而所述第二数据列中不存在的数据列,和/或输出所在的第一数据库表与所述第二数据列所在的第二数据库表不一致的第一数据列;

生成模块,用于若所述第一数据库表不包含在所述第二数据库表中,或者所述第一数据列不包含在所述第二数据列中,或者所述第一数据列所在的第一数据库表与所述第二数据列所在的第二数据库表不一致,则生成所述数据库的表结构文件;

修正模块,用于根据所述表结构文件修正所述SQL文件。

9.一种计算机装置,其特征在于:所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序以实现如权利要求1-7中任一项所述数据库信息分析方法。

10.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述数据库信息分析方法。