[發明專利]數據庫信息分析方法、裝置、計算機裝置及存儲介質有效
| 申請號: | 201910839266.8 | 申請日: | 2019-09-05 |
| 公開(公告)號: | CN110737642B | 公開(公告)日: | 2022-09-02 |
| 發明(設計)人: | 王保軍 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 劉麗華 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 信息 分析 方法 裝置 計算機 存儲 介質 | ||
1.一種數據庫信息分析方法,其特征在于,所述方法包括:
獲取軟件項目的SQL文件;
提取所述SQL文件中所有的第一數據列和所述第一數據列所在的第一數據庫表,所述第一數據列是所述SQL文件的目標代碼中的數據列,所述第一數據庫表是所述目標代碼中的數據表;
查詢所述軟件項目連接的數據庫中所有的第二數據列和所述第二數據列所在的第二數據庫表;
判斷所述第一數據庫表是否包含在所述第二數據庫表中;
若所述第一數據庫表不包含在所述第二數據庫表中,則輸出所述第一數據庫表中存在而所述第二數據庫表中不存在的數據庫表;
判斷所述第一數據列是否包含在所述第二數據列中,以及判斷所述第一數據列所在的第一數據庫表是否與所述第二數據列所在的第二數據庫表一致;
若所述第一數據列不包含在所述第二數據列中,和/或所述第一數據列所在的第一數據庫表與所述第二數據列所在的第二數據庫表不一致,則輸出所述第一數據列中存在而所述第二數據列中不存在的數據列,和/或輸出所在的第一數據庫表與所述第二數據列所在的第二數據庫表不一致的第一數據列;
若所述第一數據庫表不包含在所述第二數據庫表中,或者所述第一數據列不包含在所述第二數據列中,或者所述第一數據列所在的第一數據庫表與所述第二數據列所在的第二數據庫表不一致,則生成所述數據庫的表結構文件;
根據所述表結構文件修正所述SQL文件,包括:根據所述表結構文件查找所述第一數據庫表中存在而所述第二數據庫表中不存在的數據庫表的替代數據庫表,和/或查找所述第一數據列中存在而所述第二數據列中不存在的數據列的替代數據庫列,以所述替代數據庫表取代所述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所述的方法,其特征在于,所述判斷所述第二數據庫表的數據格式是否正確包括:
獲取所述第二數據庫表中第二數據列的數據類型和數據長度;
若所述第二數據列的數據類型與預設數據類型一致且所述第二數據列的數據長度與預設數據長度一致,則所述第二數據庫表的數據格式正確。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910839266.8/1.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





