[發明專利]數據庫檢查維護方法無效
| 申請號: | 201210391160.4 | 申請日: | 2012-10-16 |
| 公開(公告)號: | CN102890720A | 公開(公告)日: | 2013-01-23 |
| 發明(設計)人: | 潘付軍 | 申請(專利權)人: | 南京通達海信息技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 南京知識律師事務所 32207 | 代理人: | 汪旭東 |
| 地址: | 210019 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 檢查 維護 方法 | ||
1.一種數據庫檢查維護方法,其特征在于:包括以下幾個步驟:
步驟1:建立數據庫版本,獲取當前最新版本數據庫結構,形成數據庫結構腳本語法,存貯數據庫結構信息;
步驟2:定義基礎表,獲取最新版本基礎數據,形成基礎數據語法,存貯基礎數據;
步驟3:獲取待比較的數據庫或歷史版本的數據庫結構及基礎數據;
步驟4:比較數據庫結構及基礎數據,形成差異報告,產生升級語法。
2.根據權利要求1所示的數據庫檢查維護方法,其特征在于:所述的步驟1包括以下步驟:
步驟1-1:按順序獲取數據庫結構信息,即先獲取系統中的用戶表,然后獲取對應表的字段信息,進一步獲取觸發器、視圖及存貯過程,最后解析出表的主鍵、外鍵,在獲取數據時,需要對數據進行排序,即對照建立索引的要求進行排序;
步驟1-2:利用已獲取的數據庫結構信息,按順序組織數據庫的腳本語法,以便可以直接執行數據庫腳本;
步驟1-3已獲取的數據,根據排序,建立索引,并根據索引中的順序組織語法并存貯文件。
3.根據權利要求1所示的數據庫檢查維護方法,其特征在于:所述的步驟2是根據步驟1-1獲取到的用戶表,設置相關表為基礎數據表,即需要采集其數據作為系統的基礎數據,采集數據時,需先根據步驟1-1獲取的表的字段信息,來組織對應表的數據讀取的腳本語法,腳本語法中按步驟1-1中獲取的主鍵增加排序字段,這樣,獲取的基礎數據是按主鍵排序的,然后利用步驟1-3中構建索引的原則組織索引文件及數據文件。
4.根據權利要求3所示的數據庫檢查維護方法,其特征在于:所述的索引文件主要記載表名,記錄主鍵,數據的大小,數據文件的存貯名稱信息。
5.根據權利要求1所示的數據庫檢查維護方法,其特征在于:所述的步驟3分兩種情況,一種是直接同歷史版本進行比較,只需讀取歷史版本所保存的版本文件即可,另一種是比較某個具體的用戶庫,此時,對待比較的庫執行的操作為先執行步驟1-1中的獲取數據結構信息及存貯文件,然后執行步驟2中的獲取基礎數據及處理和存貯數據文件;本步驟執行完,最終的結果是要產生兩組供比較的數據文件。
6.根據權利要求1所示的數據庫檢查維護方法,其特征在于:所述的步驟4利用步驟3產生的數據文件,對數據庫結構的進行比較,需要按順序比較數據庫表、字段、觸發器、主鍵、索引、外鍵、存貯過程;對于增加或減少的表,則不再比較其表的其他結構信息;在比較過程中,根據差異形成比較報告,并產生對應的升級語法。
7.根據權利要求6所示的數據庫檢查維護方法,其特征在于:所述的升級語法,需先形成增減表的語法,然后形成增減及修改字段的語法,最后形成觸發器、主鍵、外鍵、索引的變化語法。
8.根據權利要求1或6所示的數據庫檢查維護方法,其特征在于:所述的步驟4包括以下步驟:
步驟4-1:根據索引文件,讀取雙方所建立的索引主鍵;
步驟4-2:比較主鍵,若主鍵不一致,直接記載主鍵小的一方的數據及語法即可,接著繼續讀取主鍵小的一方的下條記錄重復本步驟;
步驟4-3:比較內容,若步驟4-2中主鍵一致,則要比較內容,若內容不一致,則要記載差異并形成差異語法,內容比較完后,雙方繼續讀取下條記錄重復以上步驟,直到一方索引文件讀取完畢,最后將另一方未比較完的信息及語法作為差異記載即可。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京通達海信息技術有限公司,未經南京通達海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210391160.4/1.html,轉載請聲明來源鉆瓜專利網。





