[發明專利]一種異構數據庫自動映射建表方法在審
| 申請號: | 202110209580.5 | 申請日: | 2021-02-25 |
| 公開(公告)號: | CN112800150A | 公開(公告)日: | 2021-05-14 |
| 發明(設計)人: | 王楠楠;王慶明;李國濤;胡清 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/28 | 分類號: | G06F16/28;G06F40/18 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜鵬 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 自動 映射 方法 | ||
本發明涉及計算機領域,具體提供了一種異構數據庫自動映射建表方法,具有以下步驟:S1、確定不同類型數據庫字段類型和JDBC標準類型之間的映射關系;S2、獲取原始表的表結構,表中字段和各字段的數據類型,然后根據步驟S1中確定的映射關系將原始表表結構映射到JDBC標準類型;S3、根據目標表類型和根據步驟S1中確定的映射關系,將JDBC標準類型映射到特定的數據庫字段類型,根據映射后的表結構生成相應的目標表SQL語句。與現有技術相比,本發明能夠自動建表,降低異構數據庫模型創建的復雜度,提高效率,具有良好的推廣價值。
技術領域
本發明涉及計算機領域,具體提供一種異構數據庫自動映射建表方法。
背景技術
隨著現代信息技術的快速發展,世界已跨入互聯網+大數據時代,人工智能技術的突飛猛進也是近些年來大數據長足發展的結果。信息正深刻改變著人們的思維、生產和生活方式,越來越多的行業開始注重數據,并且使用數據為業務賦能。近幾年來,各種企業數據治理應用平臺快速興起和發展,提供數據集成、數據開發、數據科學、數據治理、數據服務、數據可視化等一站式服務。
在大數據平臺處理過程中,如何在復雜網絡環境下提供豐富的異構數據源之間高速穩定的數據遷移和繁雜業務背景下的數據同步已然成為不可或缺的能力。
業界有各種各樣的關系型數據庫,這些數據庫大都支持JDBC協議。JDBC(JavaDatabase Connectivity,Java數據庫連接,簡稱JDBC)是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法,并且提供了統一的模型,我們通常說的JDBC是面向關系型數據庫的。
在JDBC協議實現中,有java.sql.Types類,里面定義了統一的數據庫類型,這些類型幾乎涵蓋了所有的數據庫類型,任何一種實現了JDBC協議的數據庫,均要遵從該定義。
但是不同數據庫之間的數據類型,語法等均有不同。傳統的數據集成系統中異構數據庫的遷移(如圖2所示),無法自動進行表的映射,通常方法是首先確定源數據庫結構,明確數據表、表中字段和各字段的數據類型,生成SQL語句;然后根據目標數據庫類型和相應的語法人為修改SQL語句,通過第三方工具,先將表創建出來(如圖3所示);最后將表同步到對應的數據庫。步驟極其耗時,效率極低。
發明內容
本發明是針對上述現有技術的不足,提供一種實用性強的異構數據庫自動映射建表方法。
本發明解決其技術問題所采用的技術方案是:
一種異構數據庫自動映射建表方法,具有以下步驟:
S1、確定不同類型數據庫字段類型和JDBC標準類型之間的映射關系;
S2、獲取原始表的表結構,表中字段和各字段的數據類型,然后根據步驟S1中確定的映射關系將原始表表結構映射到JDBC標準類型;
S3、根據目標表類型和根據步驟S1中確定的映射關系,將JDBC標準類型映射到特定的數據庫字段類型,根據映射后的表結構生成相應的目標表SQL語句。
進一步的,在步驟S1中,確定源數據庫Mysql、目標庫Oracle和JDBC標準類型之間的表字段類型映射關系。
進一步的,JDBC標準類型包括BIT、TINYINT、SMALLINT、INTEGER、BIGINT、FLOAT、REAL、DOUBLE、NUMERIC、CHAR、VARCHAR、LONGVARCHAR、CLOB和BLOB。
作為優選,Mysql數據庫字段類型包括VARCHAR、CHAR、DATE、DATETIME、TIME、TIMESTAMP、INT、INTEGER、DOUBLE、FLOAT、TEXT、BIT、TINYINT和SMALLINT。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110209580.5/2.html,轉載請聲明來源鉆瓜專利網。





