專利名稱:數(shù)據(jù)導(dǎo)出、導(dǎo)入的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及數(shù)據(jù)導(dǎo)出、導(dǎo)入的方法和裝置。
背景技術(shù):
目前在業(yè)務(wù)產(chǎn)品中,數(shù)據(jù)庫的應(yīng)用非常普遍,應(yīng)用過程中經(jīng)常需要對(duì)數(shù)據(jù)庫的數(shù) 據(jù)進(jìn)行導(dǎo)入/導(dǎo)出操作,以便對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分析,或使數(shù)據(jù)庫進(jìn)行故障復(fù)現(xiàn),以便 對(duì)數(shù)據(jù)庫的故障進(jìn)行分析等。現(xiàn)有技術(shù)中為了保證業(yè)務(wù)系統(tǒng)的穩(wěn)定性與安全性,一般需要 將數(shù)據(jù)存儲(chǔ)在其他獨(dú)立的數(shù)據(jù)庫中進(jìn)行分析處理。由于存儲(chǔ)數(shù)據(jù)的獨(dú)立數(shù)據(jù)庫與對(duì)應(yīng)的操 作系統(tǒng)環(huán)境不一定與現(xiàn)網(wǎng)環(huán)境一樣,因此從現(xiàn)網(wǎng)導(dǎo)出的數(shù)據(jù)不一定能使用相關(guān)數(shù)據(jù)庫的還 原工具進(jìn)行還原,需要通過通用數(shù)據(jù)格式和工具進(jìn)行數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出操作。例如使用通用的文本格式的數(shù)據(jù)文件進(jìn)行數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出操作,但是不同的 數(shù)據(jù)庫之間,使用的數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出命令完全不同,同時(shí)執(zhí)行導(dǎo)入和導(dǎo)出命令的參數(shù) 用法也完全不同。現(xiàn)有的專利文獻(xiàn)包括專利申請(qǐng)?zhí)枮镃N200580051820. 2的中國專利申請(qǐng)“數(shù)據(jù)結(jié) 構(gòu)的移植和轉(zhuǎn)換”和專利號(hào)為CN200710115097. 0的中國專利“一種異構(gòu)環(huán)境中復(fù)制數(shù)據(jù)庫
數(shù)據(jù)的方法”。其中,專利申請(qǐng)?zhí)枮镃N200580051820. 2的中國專利申請(qǐng)存在以下不足該專利僅 說明了一種對(duì)源系統(tǒng)和目標(biāo)系統(tǒng)之間的數(shù)據(jù)結(jié)構(gòu)進(jìn)行轉(zhuǎn)換的方法,沒有涉及到數(shù)據(jù)庫間數(shù) 據(jù)的轉(zhuǎn)移,以及相關(guān)處理。專利號(hào)為CN200710115097. 0的中國專利存在以下不足一、該專利必須基于對(duì)數(shù) 據(jù)庫本身的日志進(jìn)行分析的基礎(chǔ)上,生成相關(guān)的結(jié)構(gòu)化查詢語言(SQL)語句來實(shí)現(xiàn)數(shù)據(jù)的 轉(zhuǎn)移。同時(shí)如果數(shù)據(jù)庫日志不全或存在大量的歸檔日志需要進(jìn)行分析,則需要較長的分析 時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種數(shù)據(jù)導(dǎo)出的方法和裝置、數(shù)據(jù)導(dǎo)入的方法和裝 置,實(shí)現(xiàn)不同類型的數(shù)據(jù)庫間數(shù)據(jù)轉(zhuǎn)移。本發(fā)明提出一種數(shù)據(jù)導(dǎo)出的方法,其包括步驟選擇預(yù)先設(shè)置的腳本文件;判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存在;當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件中指定的數(shù)據(jù)表相關(guān)信 息;根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫中所述指定的數(shù)據(jù)表導(dǎo)出數(shù)據(jù),并將導(dǎo)出 的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中。優(yōu)選地,所述判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存在之后還 包括
當(dāng)腳本文件錯(cuò)誤和/或腳本文件中指定的數(shù)據(jù)表不存在時(shí),記錄數(shù)據(jù)導(dǎo)出失敗日志。優(yōu)選地,所述指定的數(shù)據(jù)表相關(guān)信息包括指定的數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信 息、指定的數(shù)據(jù)表結(jié)構(gòu)信息和指定的數(shù)據(jù)表索引信息。本發(fā)明另提出一種數(shù)據(jù)導(dǎo)出的裝置,其包括導(dǎo)出選擇模塊,用于選擇預(yù)設(shè)設(shè)置的腳本文件;導(dǎo)出判斷模塊,用于判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存 在;導(dǎo)出獲取模塊,用于當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件中指定 的數(shù)據(jù)表相關(guān)信息;導(dǎo)出數(shù)據(jù)模塊,用于根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫中所述指定的數(shù)據(jù)表 導(dǎo)出數(shù)據(jù),并將導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中。優(yōu)選地,所述的數(shù)據(jù)導(dǎo)出的裝置還包括導(dǎo)出記錄模塊,用于當(dāng)腳本文件錯(cuò)誤和/或腳本文件中指定的數(shù)據(jù)表不存在時(shí), 記錄數(shù)據(jù)導(dǎo)出失敗日志。優(yōu)選地,所述指定的數(shù)據(jù)表相關(guān)信息包括指定的數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信 息、指定的數(shù)據(jù)表結(jié)構(gòu)信息和指定的數(shù)據(jù)表索引信息。本發(fā)明另提出一種數(shù)據(jù)導(dǎo)入的方法,其包括步驟選擇待導(dǎo)入的數(shù)據(jù)文件;判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型是否一致;當(dāng)不一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)表相關(guān)信息轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù)庫類型的 數(shù)據(jù)表相關(guān)信息;將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。優(yōu)選地,所述將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫具體包括判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表;若是,將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表 內(nèi);若否,調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并將轉(zhuǎn) 換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。優(yōu)選地,所述判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型是否 一致之后還包括若是,判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表;若是,將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi);若否,調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并 將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。本發(fā)明另提出一種數(shù)據(jù)導(dǎo)入的裝置,其包括導(dǎo)入選擇模塊,用于選擇待導(dǎo)入的數(shù)據(jù)文件;導(dǎo)入判斷模塊,用于判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類
型是否一致;
導(dǎo)入轉(zhuǎn)換模塊,用于當(dāng)待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型 不一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)表相關(guān)信息轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù)庫類型的數(shù)據(jù)表相關(guān) fn息;導(dǎo)入數(shù)據(jù)模塊,用于將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。優(yōu)選地,所述導(dǎo)入數(shù)據(jù)模塊包括判斷單元,用于判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù) 表;導(dǎo)入單元,用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí),將 轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi);調(diào)用單元,用于當(dāng)目標(biāo)數(shù)據(jù)庫中不存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí), 調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并通過導(dǎo)入單元將轉(zhuǎn)換 后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。優(yōu)選地,所述導(dǎo)入單元,還用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng) 的數(shù)據(jù)表時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)表內(nèi);所述調(diào)用模塊,還用于當(dāng)目標(biāo)數(shù)據(jù)庫中不存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù) 表時(shí),調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并通過導(dǎo)入 單元將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。由上可知,本發(fā)明提供的數(shù)據(jù)導(dǎo)出、導(dǎo)入的方法和裝置,可實(shí)現(xiàn)不同類型的數(shù)據(jù)庫 間數(shù)據(jù)轉(zhuǎn)移,數(shù)據(jù)轉(zhuǎn)移速度快、應(yīng)用范圍廣、靈活性好。
圖1是本發(fā)明的數(shù)據(jù)導(dǎo)出的方法一實(shí)施例的流程圖;圖2是本發(fā)明的數(shù)據(jù)導(dǎo)出的裝置一實(shí)施例的結(jié)構(gòu)示意圖;圖3是本發(fā)明的數(shù)據(jù)導(dǎo)出的裝置另一實(shí)施例的結(jié)構(gòu)示意圖;圖4是本發(fā)明的數(shù)據(jù)導(dǎo)入的方法一實(shí)施例的流程圖;圖5是本發(fā)明的將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫的具體 流程圖;圖6是本發(fā)明的數(shù)據(jù)導(dǎo)入的裝置一實(shí)施例的結(jié)構(gòu)示意圖;圖7是本發(fā)明的導(dǎo)入數(shù)據(jù)模塊的具體結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參見圖1,提出本發(fā)明的數(shù)據(jù)導(dǎo)出的方法一實(shí)施例,其包括步驟步驟S101、選擇預(yù)先設(shè)置的腳本文件;步驟S102、判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存在;步驟S103、當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件中指定的數(shù)據(jù)表 相關(guān)信息;步驟S104、根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫中所述指定的數(shù)據(jù)表導(dǎo)出數(shù)據(jù),并將導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中。本實(shí)施例,在選擇預(yù)先設(shè)置的腳本文件之前,會(huì)首先確定與源數(shù)據(jù)庫是否連接成 功,在確定連接成功后再執(zhí)行選擇預(yù)先設(shè)置的腳本文件操作。本實(shí)施例的判斷腳本是否正確的操作,是通過判斷腳本文件中的結(jié)構(gòu)化查詢語言 (SQL)語句是否符合SQL語法,如果腳本文件中的SQL語句符合SQL語法,則認(rèn)為腳本文件 正確。本實(shí)施例中,腳本文件中指定的數(shù)據(jù)表相關(guān)信息包括一個(gè)或多個(gè)。若指定的數(shù)據(jù) 表相關(guān)信息為多個(gè)時(shí),則按照一定的順序一個(gè)一個(gè)地順序獲取指定的數(shù)據(jù)表相關(guān)信息,且 每獲取一個(gè)指定的數(shù)據(jù)表相關(guān)信息后,便從源數(shù)據(jù)庫指定的數(shù)據(jù)表中導(dǎo)出數(shù)據(jù),并將導(dǎo)出 的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中,直至所有導(dǎo)出的數(shù)據(jù)和 對(duì)應(yīng)的數(shù)據(jù)表相關(guān)信息都寫入數(shù)據(jù)文件。另外每將一個(gè)導(dǎo)出的數(shù)據(jù)和對(duì)應(yīng)的數(shù)據(jù)表相關(guān)信 息寫入數(shù)據(jù)文件的同時(shí),記錄數(shù)據(jù)導(dǎo)出成功日志。另外,本實(shí)施例中,若根據(jù)實(shí)際情況,數(shù)據(jù)文件需要壓縮,則在將所有導(dǎo)出的數(shù)據(jù) 和對(duì)應(yīng)的指定的數(shù)據(jù)表相關(guān)信息寫入數(shù)據(jù)文件后,將數(shù)據(jù)文件進(jìn)行壓縮。進(jìn)一步地,上述實(shí)施例的步驟S102之后還包括如下處理當(dāng)腳本文件錯(cuò)誤和/或 腳本文件中指定的數(shù)據(jù)表不存在時(shí),記錄數(shù)據(jù)導(dǎo)出失敗日志。另外,上述實(shí)施例中,在選擇預(yù)先設(shè)置的腳本文件之前,還預(yù)先設(shè)置有數(shù)據(jù)導(dǎo)出配 置參數(shù),若該配置參數(shù)中包含有允許數(shù)據(jù)導(dǎo)出出錯(cuò)和允許出錯(cuò)次數(shù)信息時(shí),則當(dāng)某一數(shù)據(jù) 導(dǎo)出失敗,記錄該次數(shù)據(jù)導(dǎo)出失敗日志,然后導(dǎo)出下一個(gè)數(shù)據(jù)。如若允許數(shù)據(jù)導(dǎo)出出錯(cuò)兩 次,則所有的數(shù)據(jù)導(dǎo)出過程中,允許其中兩個(gè)數(shù)據(jù)導(dǎo)出失敗。若存在第三次數(shù)據(jù)導(dǎo)出失敗, 則退出數(shù)據(jù)導(dǎo)出流程,表明整個(gè)數(shù)據(jù)導(dǎo)出操作失敗。若該配置參數(shù)中不包含允許數(shù)據(jù)導(dǎo)出 出錯(cuò)信息,則當(dāng)某一數(shù)據(jù)導(dǎo)出失敗,則直接退出數(shù)據(jù)導(dǎo)出流程,表明整個(gè)數(shù)據(jù)導(dǎo)出操作失 敗。進(jìn)一步地,上述實(shí)施例中的指定的數(shù)據(jù)表相關(guān)信息包括指定的數(shù)據(jù)表對(duì)應(yīng)的源 數(shù)據(jù)庫類型信息、指定的數(shù)據(jù)表結(jié)構(gòu)信息和指定的數(shù)據(jù)表索引信息。其中,上述指定的數(shù)據(jù) 表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息,為后續(xù)的數(shù)據(jù)導(dǎo)入操作中判斷源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫類型是 否一致提供對(duì)比信息。上述指定的數(shù)據(jù)表結(jié)構(gòu)信息包括有指定的數(shù)據(jù)表所占空間的起始點(diǎn) 和結(jié)束點(diǎn)信息,因此根據(jù)該指定的數(shù)據(jù)表結(jié)構(gòu)信息可以知曉該指定的數(shù)據(jù)表的所占空間大 小。上述指定的數(shù)據(jù)表索引信息用以在目標(biāo)數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表索引。參見圖2,提出本發(fā)明的數(shù)據(jù)導(dǎo)出的裝置10 —實(shí)施例,其包括導(dǎo)出選擇模塊11、 導(dǎo)出判斷模塊12、導(dǎo)出獲取模塊13、和導(dǎo)出數(shù)據(jù)模塊14。其中,選擇模塊11,用于選擇預(yù)設(shè) 設(shè)置的腳本文件。導(dǎo)出判斷模塊12,用于判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù) 表是否存在。導(dǎo)出獲取模塊13,用于當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件 中指定的數(shù)據(jù)表相關(guān)信息。導(dǎo)出數(shù)據(jù)模塊14,用于根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫 中所述指定的數(shù)據(jù)表導(dǎo)出數(shù)據(jù),并將導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部 寫入數(shù)據(jù)文件中。本實(shí)施例中,數(shù)據(jù)導(dǎo)出的裝置10在選擇預(yù)先設(shè)置的腳本文件之前,會(huì)首先確定自 身與源數(shù)據(jù)庫是否連接成功,在確定連接成功后再執(zhí)行選擇預(yù)先設(shè)置的腳本文件操作。本實(shí)施例的判斷腳本是否正確的操作,是通過判斷腳本文件中的SQL語句是否符
7合SQL語法,如果腳本文件中的SQL語句符合SQL語法,則認(rèn)為腳本文件正確。本實(shí)施例中,腳本文件中指定的數(shù)據(jù)表相關(guān)信息包括一個(gè)或多個(gè)。若指定的數(shù)據(jù) 表相關(guān)信息為多個(gè)時(shí),則數(shù)據(jù)導(dǎo)出的裝置10按照一定的順序一個(gè)一個(gè)地順序獲取指定的 數(shù)據(jù)表相關(guān)信息,且每獲取一個(gè)指定的數(shù)據(jù)表相關(guān)信息后,便從源數(shù)據(jù)庫指定的數(shù)據(jù)表中 導(dǎo)出數(shù)據(jù),并將導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中,直 至所有導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息都寫入數(shù)據(jù)文件。另外數(shù)據(jù)導(dǎo)出的裝置 10,每將一個(gè)導(dǎo)出的數(shù)據(jù)和對(duì)應(yīng)的數(shù)據(jù)表相關(guān)信息寫入數(shù)據(jù)文件的同時(shí),記錄數(shù)據(jù)導(dǎo)出成 功曰志。另外,本實(shí)施例中,若根據(jù)實(shí)際情況,數(shù)據(jù)文件需要壓縮,則在將所有導(dǎo)出的數(shù)據(jù) 和對(duì)應(yīng)的指定的數(shù)據(jù)表相關(guān)信息寫入數(shù)據(jù)文件后,將數(shù)據(jù)文件進(jìn)行壓縮。進(jìn)一步地,參見圖3,提出本發(fā)明的數(shù)據(jù)導(dǎo)出的裝置20另一實(shí)施例,其包括導(dǎo)出 選擇模塊21、導(dǎo)出判斷模塊22、導(dǎo)出獲取模塊23、導(dǎo)出數(shù)據(jù)模塊24和導(dǎo)出記錄模塊25。其 中,導(dǎo)出選擇模塊21、導(dǎo)出判斷模塊22、導(dǎo)出獲取模塊23、導(dǎo)出數(shù)據(jù)模塊24分別與上述實(shí)施 例中的相同名稱的模塊功能一致,再此不再贅述。導(dǎo)出記錄模塊25,用于當(dāng)腳本文件錯(cuò)誤和 /或腳本文件中指定的數(shù)據(jù)表不存在時(shí),記錄數(shù)據(jù)導(dǎo)出失敗日志。另外,上述實(shí)施例中,數(shù)據(jù)導(dǎo)出裝置20預(yù)先設(shè)置有數(shù)據(jù)導(dǎo)出配置參數(shù),若該配置 參數(shù)中包含有允許數(shù)據(jù)導(dǎo)出出錯(cuò)和允許出錯(cuò)次數(shù)信息時(shí),則當(dāng)某一數(shù)據(jù)導(dǎo)出失敗,記錄該 次數(shù)據(jù)導(dǎo)出失敗日志,然后導(dǎo)出下一個(gè)數(shù)據(jù)。如若允許數(shù)據(jù)導(dǎo)出出錯(cuò)兩次,則所有數(shù)據(jù)導(dǎo)出 過程中,允許其中兩個(gè)數(shù)據(jù)導(dǎo)出失敗。若存在第三次數(shù)據(jù)導(dǎo)出失敗,則數(shù)據(jù)導(dǎo)出的裝置20 退出數(shù)據(jù)導(dǎo)出流程,表明整個(gè)數(shù)據(jù)導(dǎo)出操作失敗。若該配置參數(shù)中不包含允許數(shù)據(jù)導(dǎo)出出 錯(cuò)信息,則當(dāng)某一數(shù)據(jù)導(dǎo)出失敗,數(shù)據(jù)導(dǎo)出的裝置20直接退出數(shù)據(jù)導(dǎo)出流程,表明整個(gè)數(shù) 據(jù)導(dǎo)出操作失敗。進(jìn)一步地,上述實(shí)施例的數(shù)據(jù)導(dǎo)出的裝置20中的指定的數(shù)據(jù)表相關(guān)信息包括指 定的數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息、指定的數(shù)據(jù)表結(jié)構(gòu)信息和指定的數(shù)據(jù)表索引信息。 其中,上述指定的數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息,為后續(xù)的數(shù)據(jù)導(dǎo)入操作中判斷源數(shù)據(jù) 庫與目標(biāo)數(shù)據(jù)庫類型是否一致提供對(duì)比信息。上述指定的數(shù)據(jù)表結(jié)構(gòu)信息包括有指定的數(shù) 據(jù)表所占空間的起始點(diǎn)和結(jié)束點(diǎn)信息,因此根據(jù)該指定的數(shù)據(jù)表結(jié)構(gòu)信息可以知曉該指定 的數(shù)據(jù)表的所占空間大小。上述指定的數(shù)據(jù)表索引信息用以在目標(biāo)數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表索 引。參見圖4,提出本發(fā)明的數(shù)據(jù)導(dǎo)入的方法一實(shí)施例,其包括步驟S201、選擇待導(dǎo)入的數(shù)據(jù)文件;步驟S202、判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型是否一 致;步驟S203、當(dāng)不一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)表相關(guān)信息轉(zhuǎn)換為符合目標(biāo)數(shù) 據(jù)庫類型的數(shù)據(jù)表相關(guān)信息;步驟S204、將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。本實(shí)施例中,在選擇待導(dǎo)入的數(shù)據(jù)文件之前,會(huì)首先確定自身與目標(biāo)數(shù)據(jù)庫是否 連接成功,在確定連接成功后再執(zhí)行選擇待導(dǎo)入的數(shù)據(jù)文件操作。本實(shí)施例中,當(dāng)待導(dǎo)入的數(shù)據(jù)文件為壓縮文件,則在選擇待導(dǎo)入的數(shù)據(jù)文件后,將該待導(dǎo)入的數(shù)據(jù)文件進(jìn)行解壓。參見圖5,上述實(shí)施例中的將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù) 庫具體包括步驟S301、判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表;若 是,則轉(zhuǎn)入步驟S302 ;若否,則轉(zhuǎn)入步驟S303 ;步驟S302、將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù) 表內(nèi);步驟S303、調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并 將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。本實(shí)施例中,數(shù)據(jù)文件中包括具體的數(shù)據(jù)和數(shù)據(jù)表相關(guān)信息,其中數(shù)據(jù)表相關(guān)信 息包括數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息、數(shù)據(jù)表結(jié)構(gòu)信息。其中,數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫 類型就是上述待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型。數(shù)據(jù)表結(jié)構(gòu)信息包括有數(shù)據(jù)所占空 間的起始點(diǎn)和結(jié)束點(diǎn)信息,因此根據(jù)數(shù)據(jù)表結(jié)構(gòu)信息可以知曉數(shù)據(jù)表的所占空間大小。另 外,數(shù)據(jù)表相關(guān)信息還可以包括數(shù)據(jù)表索引信息。進(jìn)一步地,上述實(shí)施例中的步驟S202之后還包括如下處理將所述數(shù)據(jù)文件中的 數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。該將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫的操作具體又包括如下 處理若待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型一致,判斷目標(biāo)數(shù)據(jù)庫 中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表;若是,則將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入 目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi);若否,則調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與所述數(shù)據(jù)表相 關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。參見圖6,提出本發(fā)明的數(shù)據(jù)導(dǎo)入的裝置30—實(shí)施例,其包括導(dǎo)入選擇模塊31、 導(dǎo)入判斷模塊32、導(dǎo)入轉(zhuǎn)換模塊33和導(dǎo)入數(shù)據(jù)模塊34。其中,導(dǎo)入選擇模塊31,用于選擇 待導(dǎo)入的數(shù)據(jù)文件。導(dǎo)入判斷模塊32,用于判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與 目標(biāo)數(shù)據(jù)庫類型是否一致。導(dǎo)入轉(zhuǎn)換模塊33,用于當(dāng)待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類 型與目標(biāo)數(shù)據(jù)庫類型不一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)表相關(guān)信息轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù) 庫類型的數(shù)據(jù)表相關(guān)信息。導(dǎo)入數(shù)據(jù)模塊34,用于將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù) 導(dǎo)入目標(biāo)數(shù)據(jù)庫。本實(shí)施例中,數(shù)據(jù)導(dǎo)入的裝置30在選擇待導(dǎo)入的數(shù)據(jù)文件之前,會(huì)首先確定自身 與目標(biāo)數(shù)據(jù)庫是否連接成功,在確定連接成功后再執(zhí)行選擇待導(dǎo)入的數(shù)據(jù)文件操作。本實(shí)施例中,當(dāng)待導(dǎo)入的數(shù)據(jù)文件為壓縮文件,則數(shù)據(jù)導(dǎo)入的裝置30在選擇待導(dǎo) 入的數(shù)據(jù)文件后,將該待導(dǎo)入的數(shù)據(jù)文件進(jìn)行解壓。進(jìn)一步地,參見圖7,上述實(shí)施例中的導(dǎo)入數(shù)據(jù)模塊34包括判斷單元341、導(dǎo)入單 元342和調(diào)用單元343。其中,判斷單元341,用于判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù) 表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表。導(dǎo)入單元342,用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息 對(duì)應(yīng)的數(shù)據(jù)表時(shí),將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表 內(nèi)。調(diào)用單元343,用于當(dāng)目標(biāo)數(shù)據(jù)庫中不存在于所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí),調(diào) 用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并通過導(dǎo)入單元342將轉(zhuǎn) 換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。本實(shí)施例中,數(shù)據(jù)文件中包括具體的數(shù)據(jù)和數(shù)據(jù)表相關(guān)信息,其中數(shù)據(jù)表相關(guān)信息包括數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息、數(shù)據(jù)表結(jié)構(gòu)信息。其中,數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫 類型就是上述待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型。數(shù)據(jù)表結(jié)構(gòu)信息包括有數(shù)據(jù)表所占 空間的起始點(diǎn)和結(jié)束點(diǎn)信息,因此根據(jù)數(shù)據(jù)表結(jié)構(gòu)信息可以知曉數(shù)據(jù)表的所占空間大小。 另外,數(shù)據(jù)表相關(guān)信息還可以包括數(shù)據(jù)表索引信息。進(jìn)一步地,上述實(shí)施例中的導(dǎo)入數(shù)據(jù)模塊34,還用于當(dāng)待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的 源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。此時(shí), 導(dǎo)入數(shù)據(jù)模塊34中的導(dǎo)入單元342,還用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息 對(duì)應(yīng)的數(shù)據(jù)表時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi)。調(diào)用單元 343,還用于當(dāng)目標(biāo)數(shù)據(jù)庫中不存在與所述指定的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí),調(diào)用目 標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并通過導(dǎo)入單元342將所 述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。由上可知,通過本發(fā)明提供的數(shù)據(jù)導(dǎo)出、導(dǎo)入的方法和裝置,可實(shí)現(xiàn)不同類型的數(shù) 據(jù)庫間數(shù)據(jù)轉(zhuǎn)移,數(shù)據(jù)轉(zhuǎn)移速度快、應(yīng)用范圍廣、靈活性好。應(yīng)當(dāng)理解的是,以上僅為本發(fā)明的優(yōu)選實(shí)施例,不能因此限制本發(fā)明的專利范圍, 凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在 其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種數(shù)據(jù)導(dǎo)出的方法,其特征在于,包括步驟選擇預(yù)先設(shè)置的腳本文件;判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存在;當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件中指定的數(shù)據(jù)表相關(guān)信息;根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫中所述指定的數(shù)據(jù)表導(dǎo)出數(shù)據(jù),并將導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)導(dǎo)出的方法,其特征在于,所述判斷腳本文件是否正確 和腳本文件中指定的數(shù)據(jù)表是否存在之后還包括當(dāng)腳本文件錯(cuò)誤和/或腳本文件中指定的數(shù)據(jù)表不存在時(shí),記錄數(shù)據(jù)導(dǎo)出失敗日志。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)導(dǎo)出的方法,其特征在于,所述指定的數(shù)據(jù)表相關(guān)信 息包括指定的數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息、指定的數(shù)據(jù)表結(jié)構(gòu)信息和指定的數(shù)據(jù)表 索弓I f曰息o
4.一種數(shù)據(jù)導(dǎo)出的裝置,其特征在于,包括 導(dǎo)出選擇模塊,用于選擇預(yù)設(shè)設(shè)置的腳本文件;導(dǎo)出判斷模塊,用于判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存在; 導(dǎo)出獲取模塊,用于當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件中指定的數(shù) 據(jù)表相關(guān)信息;導(dǎo)出數(shù)據(jù)模塊,用于根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫中所述指定的數(shù)據(jù)表導(dǎo)出 數(shù)據(jù),并將導(dǎo)出的數(shù)據(jù)和所述指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)導(dǎo)出的裝置,其特征在于,還包括導(dǎo)出記錄模塊,用于當(dāng)腳本文件錯(cuò)誤和/或腳本文件中指定的數(shù)據(jù)表不存在時(shí),記錄 數(shù)據(jù)導(dǎo)出失敗日志。
6.根據(jù)權(quán)利要求4或5所述的數(shù)據(jù)導(dǎo)出的裝置,其特征在于,所述指定的數(shù)據(jù)表相關(guān)信 息包括指定的數(shù)據(jù)表對(duì)應(yīng)的源數(shù)據(jù)庫類型信息、指定的數(shù)據(jù)表結(jié)構(gòu)信息和指定的數(shù)據(jù)表 索弓I f曰息o
7.一種數(shù)據(jù)導(dǎo)入的方法,其特征在于,包括步驟 選擇待導(dǎo)入的數(shù)據(jù)文件;判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型是否一致; 當(dāng)不一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)表相關(guān)信息轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù)庫類型的數(shù)據(jù) 表相關(guān)信息;將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)導(dǎo)入的方法,其特征在于,所述將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān) 信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫具體包括判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表; 若是,將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi); 若否,調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并將轉(zhuǎn)換后 的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。
9.根據(jù)權(quán)利要求7或8所述的數(shù)據(jù)導(dǎo)入的方法,其特征在于,所述判斷待導(dǎo)入的數(shù)據(jù)文 件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型是否一致之后還包括若是,判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表; 若是,將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi); 若否,調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并將所 述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。
10.一種數(shù)據(jù)導(dǎo)入的裝置,其特征在于,包括 導(dǎo)入選擇模塊,用于選擇待導(dǎo)入的數(shù)據(jù)文件;導(dǎo)入判斷模塊,用于判斷待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型是否一致;導(dǎo)入轉(zhuǎn)換模塊,用于當(dāng)待導(dǎo)入的數(shù)據(jù)文件對(duì)應(yīng)的源數(shù)據(jù)庫類型與目標(biāo)數(shù)據(jù)庫類型不 一致時(shí),將所述數(shù)據(jù)文件中的數(shù)據(jù)表相關(guān)信息轉(zhuǎn)換為符合目標(biāo)數(shù)據(jù)庫類型的數(shù)據(jù)表相關(guān)信 息;導(dǎo)入數(shù)據(jù)模塊,用于將轉(zhuǎn)換后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)導(dǎo)入的裝置,其特征在于,所述導(dǎo)入數(shù)據(jù)模塊包括 判斷單元,用于判斷目標(biāo)數(shù)據(jù)庫中是否存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表;導(dǎo)入單元,用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí),將轉(zhuǎn)換 后的數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫中對(duì)應(yīng)的數(shù)據(jù)表內(nèi);調(diào)用單元,用于當(dāng)目標(biāo)數(shù)據(jù)庫中不存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí),調(diào)用 目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并通過導(dǎo)入單元將轉(zhuǎn)換后的 數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。
12.根據(jù)權(quán)利要求10或11所述的數(shù)據(jù)導(dǎo)入的裝置,其特征在于,所述導(dǎo)入單元,還用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí), 將所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)表內(nèi);所述調(diào)用模塊,還用于當(dāng)目標(biāo)數(shù)據(jù)庫中存在與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表時(shí), 調(diào)用目標(biāo)數(shù)據(jù)庫中相關(guān)接口創(chuàng)建與所述數(shù)據(jù)表相關(guān)信息對(duì)應(yīng)的數(shù)據(jù)表,并通過導(dǎo)入單元將 所述數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入所述創(chuàng)建的數(shù)據(jù)表內(nèi)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)導(dǎo)出、導(dǎo)入的方法和裝置,其中數(shù)據(jù)導(dǎo)出的方法包括選擇預(yù)先設(shè)置的腳本文件;判斷腳本文件是否正確和腳本文件中指定的數(shù)據(jù)表是否存在;當(dāng)腳本文件正確,且指定的數(shù)據(jù)表存在,提取腳本文件中指定的數(shù)據(jù)表相關(guān)信息;根據(jù)指定的數(shù)據(jù)表相關(guān)信息從源數(shù)據(jù)庫所述指定的數(shù)據(jù)表導(dǎo)出數(shù)據(jù),將導(dǎo)出的數(shù)據(jù)和指定的數(shù)據(jù)表相關(guān)信息部分或全部寫入數(shù)據(jù)文件中。本發(fā)明提供的數(shù)據(jù)導(dǎo)出的方法和裝置、數(shù)據(jù)導(dǎo)入的方法和裝置,可實(shí)現(xiàn)不同類型的數(shù)據(jù)庫間數(shù)據(jù)轉(zhuǎn)移,數(shù)據(jù)轉(zhuǎn)移速度快、應(yīng)用范圍廣、靈活性好。
文檔編號(hào)G06F17/30GK101944128SQ201010292170
公開日2011年1月12日 申請(qǐng)日期2010年9月25日 優(yōu)先權(quán)日2010年9月25日
發(fā)明者沈菲菲 申請(qǐng)人:中興通訊股份有限公司