本發明專利技術提供了一種數據庫結構對象處理方法及裝置,該方法包括:創建可讀寫性的數據字典文件;將數據庫結構對象信息記錄在可讀寫性的數據字典文件中,通過本發明專利技術,解決了相關技術中數據庫的數據字典對數據庫的依賴太大,存在易用性差,不安全的問題,進而達到了減少數據字典對數據庫的依賴,提高數據字典易用性、以及安全性的效果。
【技術實現步驟摘要】
本專利技術涉及通信領域,具體而言,涉及一種數據庫結構對象處理方法及裝置。
技術介紹
數據字典是很重要的數據庫對象之一,它是在數據庫創建時,由數據庫服務器自動創建的一個額外的對象,這些對象存放在數據文件中。數據字典記錄了數據庫創建的信息、各種對象的信息等。對于數據庫的數據字典是由服務器自動創建和維護,只有服務器可以修改數據字典中的數據,在數據庫運行期間,數據庫中的表、索引和存錯過程的修改或其它對象的變化信息會及時地記錄在數據字典中,用戶只能通過數據字典視圖查看可讀的數據字典中的信息。對于離線的數據字典,它是無法直接查閱的。對于目前數據庫的數據字典,至少存在以下問題:第一、在易用性方面,由于跟控制文件的耦合性太大,單獨的數據字典的移植是十分困難。另一方面,面對定制化業務的發展,一個業務不同局點的表結構可能存在很大差異,在面對大量局點時,往往會搞不清表結構情況,對于問題的排查和需求的開發存在很大的難度。而對于只能在線查看表結構的數據庫來說,開發者要花費很大的力氣去逐一查看表結構。第二、在安全性方面,使用數據庫時,如果在做數據定義語言(Data?Definition?Language,簡稱為DDL)操作,因為程序異常導致數據文件損壞時,特別是數據字典損壞時,是無法修復的,這勢必會造成數據的丟失。因此,在相關技術中數據庫的數據字典對數據庫的依賴太大,存在易用性差,不安全的問題。
技術實現思路
本專利技術提供了一種數據庫結構對象處理方法及裝置,以至少解決相關技術中數據庫的數據字典對數據庫的依賴太大,存在易用性差,不安全的問題。根據本專利技術的一個方面,提供了一種數據庫結構對象處理方法,包括:創建可讀寫性的數據字典文件;將數據庫結構對象信息記錄在所述可讀寫性的數據字典文件中。優選地,在創建所述可讀寫性的數據字典文件之后,還包括:將所述可讀寫性的數據字典文件移植到具有相同數據庫結構對象信息的其它數據庫中。優選地,在將數據庫結構對象信息記錄在所述可讀寫性的數據字典文件中之后,還包括:依據所述可讀寫性的數據字典文件對所述數據庫結構對象進行處理。優選地,依據所述可讀寫性的數據字典文件對所述數據庫結構對象進行處理包括:以預定結構的方式將所述可讀寫性的數據字典文件加載到數據庫內存;依據所述預定結構對所述數據庫結構對象進行處理。優選地,在所述預定結構為樹型的情況下,依據所述預定結構對所述數據庫結構對象進行處理包括:以所述樹型結構上的節點為操作單元對所述數據庫對象進行處理。優選地,所述數據庫結構對象信息包括以下至少之一:表結構信息、表索引信息、存儲過程信息。根據本專利技術的另一方面,提供了一種數據庫結構對象處理裝置,包括:創建模塊,用于創建可讀寫性的數據字典文件;記錄模塊,用于將數據庫結構對象信息記錄在所述可讀寫性的數據字典文件中。優選地,該裝置還包括:移植模塊,用于將所述可讀寫性的數據字典文件移植到具有相同數據庫結構對象信息的其它數據庫中。優選地,該裝置還包括:處理模塊,用于依據所述可讀寫性的數據字典文件對所述數據庫結構對象進行處理。優選地,所述處理模塊包括:加載單元,用于以預定結構的方式將所述可讀寫性的數據字典文件加載到數據庫內存;處理單元,用于依據所述預定結構對所述數據庫結構對象進行處理。優選地,所述處理單元包括:處理子單元,用于在所述預定結構為樹型的情況下,以所述樹型結構上的節點為操作單元對所述數據庫對象進行處理。通過本專利技術,采用創建可讀寫性的數據字典文件;將數據庫結構對象信息記錄在所述可讀寫性的數據字典文件中,解決了相關技術中數據庫的數據字典對數據庫的依賴太大,存在易用性差,不安全的問題,進而達到了減少數據字典對數據庫的依賴,提高數據字典易用性、以及安全性的效果。附圖說明此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中:圖1是根據本專利技術實施例的數據庫結構對象處理方法的流程圖;圖2是根據本專利技術實施例的數據庫結構對象處理裝置的結構框圖;圖3是根據本專利技術實施例的數據庫結構對象處理裝置的優選結構框圖一;圖4是根據本專利技術實施例的數據庫結構對象處理裝置的優選結構框圖二;圖5是根據本專利技術實施例的數據庫結構對象處理裝置中處理模塊42的優選結構框圖;圖6是根據本專利技術實施例的數據庫結構對象處理裝置中處理模塊42中處理單元54的優選結構框圖;圖7是根據本專利技術實施例的數據字典存儲到內存中的結構示意圖;圖8是根據本專利技術實施例的數據字典移植流程圖。具體實施方式下文中將參考附圖并結合實施例來詳細說明本專利技術。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。在本實施例中提供了一種數據庫結構對象處理方法,圖1是根據本專利技術實施例的數據庫結構對象處理方法的流程圖,如圖1所示,該流程包括如下步驟:步驟S102,創建可讀寫性的數據字典文件;步驟S104,將數據庫結構對象信息記錄在可讀寫性的數據字典文件中,其中,該數據庫結構對象信息可以包括以下至少之一:表結構信息、表索引信息、存儲過程信息。通過上述步驟,依據可讀寫性的數據字典文件來對數據庫結構對象信息進行記錄,相對于相關技術中數據字典采用二進制代碼的方式對數據庫結構對象信息進行記錄,不僅不能直接查看修改,而且數據字典損壞時也無法修復,而采用可讀寫性的數據字典文件進行記錄,解決了相關技術中數據庫的數據字典對數據庫的依賴太大,存在易用性差,不安全的問題,不僅方便查看修改,而且損壞時也可以進行修復,易用性高,安全性好。優選地,在創建可讀寫性的數據字典文件之后,對于與該可讀寫性的數據字典的數據庫具有相同數據庫對象信息的數據庫(例如,業務應用相同的數據庫,或是數據庫運行的表結構、存儲過程均是一致的數據庫),可以將上述可讀寫性的數據字典文件移植到具有相同數據庫結構對象信息的其它數據庫中。通過這樣的處理,大大減小了數據字典的配置過程,提高了業務工程部署的效率。在將數據庫結構對象信息記錄在可讀寫性的數據字典文件中之后,還可以依據可讀寫性的數據字典文件對數據庫結構對象進行處理。需要說明的是,對數據庫結構對象的處理主要表現為在該可讀寫性的數據字典中記錄了數據庫結構對象信息之后,依據數據庫運行DDL操作對數據庫結構對象進行更新操作處理。在實施時,即在依據可讀寫性的數據字典文件對數據庫結構對象進行處理時,可以先以預定結構的方式將可讀寫性的數據字典文件本文檔來自技高網...
【技術保護點】
一種數據庫結構對象處理方法,其特征在于,包括:創建可讀寫性的數據字典文件;將數據庫結構對象信息記錄在所述可讀寫性的數據字典文件中。
【技術特征摘要】
1.一種數據庫結構對象處理方法,其特征在于,包括:
創建可讀寫性的數據字典文件;
將數據庫結構對象信息記錄在所述可讀寫性的數據字典文件中。
2.根據權利要求1所述的方法,其特征在于,在創建所述可讀寫性的數據字典文件之后,
還包括:
將所述可讀寫性的數據字典文件移植到具有相同數據庫結構對象信息的其它數據庫
中。
3.根據權利要求1所述的方法,其特征在于,在將數據庫結構對象信息記錄在所述可讀寫
性的數據字典文件中之后,還包括:
依據所述可讀寫性的數據字典文件對所述數據庫結構對象進行處理。
4.根據權利要求3所述的方法,其特征在于,依據所述可讀寫性的數據字典文件對所述數
據庫結構對象進行處理包括:
以預定結構的方式將所述可讀寫性的數據字典文件加載到數據庫內存;
依據所述預定結構對所述數據庫結構對象進行處理。
5.根據權利要求4所述的方法,其特征在于,在所述預定結構為樹型的情況下,依據所述
預定結構對所述數據庫結構對象進行處理包括:
以所述樹型結構上的節點為操作單元對所述數據庫對象進行處理。
6.根據權利要求1至5中任一項所述...
【專利技術屬性】
技術研發人員:王涵毅,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。