一種數據庫腳本文件管理方法及系統(tǒng)、客戶端裝置的制造方法
【專利摘要】本發(fā)明提供了一種數據庫腳本文件管理方法及系統(tǒng)、客戶端裝置,其中,方法應用于客戶端裝置中,包括:在客戶端裝置中設置測試調用裝置和托管調用裝置;獲取并存儲數據庫腳本文件;利用測試調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;接收并檢測執(zhí)行結果中是否攜帶對應數據庫腳本文件的錯誤指示信息;當檢測到執(zhí)行結果中未攜帶對應數據庫腳本文件的錯誤指示信息時,利用托管調用裝置將存儲的數據庫腳本文件發(fā)送至外部托管服務器,以使外部托管服務器存儲接收到的數據庫腳本文件。通過本發(fā)明的技術方案,可提高數據庫的開發(fā)效率。
【專利說明】
一種數據庫腳本文件管理方法及系統(tǒng)、客戶端裝置
技術領域
[0001]本發(fā)明涉及計算機技術領域,特別涉及一種數據庫腳本文件管理方法及系統(tǒng)、客戶端裝置?!颈尘凹夹g】
[0002]數據庫是通過一臺服務器執(zhí)行相應的數據庫腳本文件以將多個數據以一定組織結構進行存儲的數據倉庫。
[0003]目前,在開發(fā)數據庫的過程中,由于用于搭建數據庫的數據庫腳本文件數量較多, 開發(fā)時間較長,通常需要針對用于搭建數據庫的多個數據庫腳本文件進行分別開發(fā),同時, 為了實現(xiàn)對不同工作人員在不同終端設備上開發(fā)的多個數據庫腳本文件進行統(tǒng)一管理,通常需要將開發(fā)完成的數據庫腳本文件托管的一臺托管服務器中以進行存儲。
[0004]但是,在上述技術方案中,如果托管服務器中存儲的數據庫腳本文件存在錯誤,則可能導致后期通過托管服務器中存儲的數據庫腳本文件搭建數據庫時,錯誤的數據庫腳本文件影響數據庫的成功搭建,進而影響數據庫的開發(fā)的效率。
【發(fā)明內容】
[0005]本發(fā)明實施例提供了一種數據庫腳本文件管理方法及系統(tǒng)、客戶端裝置,可提高數據庫的開發(fā)效率。
[0006]第一方面,本發(fā)明實施例提供了一種數據庫腳本文件管理方法,應用于客戶端裝置中,包括:
[0007]so:在客戶端裝置中設置測試調用裝置和托管調用裝置;
[0008]S1:客戶端裝置獲取并存儲數據庫腳本文件;
[0009]S2:利用所述測試調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;
[0010]S3:客戶端裝置接收并檢測所述執(zhí)行結果中是否攜帶對應所述數據庫腳本文件的錯誤指示信息;
[0011]S4:當檢測到所述執(zhí)行結果中未攜帶對應所述數據庫腳本文件的錯誤指示信息時,利用所述托管調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部托管服務器,以使外部托管服務器存儲接收到的數據庫腳本文件。[〇〇12] 進一步的,還包括:
[0013]當檢測到所述執(zhí)行結果中攜帶對應所述數據庫腳本文件的錯誤指示信息時,客戶端裝置顯示所述錯誤指示信息;
[0014]客戶端裝置接收對應所述錯誤指示信息的修改請求指令;
[0015]客戶端裝置根據接收到的修改請求指令修改客戶端裝置中存儲的數據庫腳本文件。
[0016]進一步的,[〇〇17]在所述客戶端裝置根據接收到的修改請求指令修改客戶端裝置中存儲的數據庫腳本文件之后,進一步包括:
[0018]利用所述測試調用裝置將客戶端裝置中存儲的修改后的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述修改后的數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置。
[0019]進一步的,還包括:
[0020]客戶端裝置接收對應所述托管調用裝置的目標操作請求指令;[0021 ]利用所述托管調用裝置將所述目標操作請求指令發(fā)送至外部托管服務器,以使外部托管服務器根據接收到的目標操作請求指令對存儲在外部托管服務器中的目標數據庫腳本文件進行相應的業(yè)務操作。
[0022]第二方面,本發(fā)明實施例提供了一種客戶端裝置,包括:[〇〇23]設置模塊,用于在客戶端裝置中設置測試調用裝置和托管調用裝置;
[0024]存儲處理模塊,用于獲取并存儲數據庫腳本文件;
[0025]測試調用裝置,用于將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;
[0026]檢測模塊,用于接收并檢測所述執(zhí)行結果中是否攜帶對應所述數據庫腳本文件的錯誤指示信息;[〇〇27]托管調用裝置,用于當所述檢測模塊檢測到所述執(zhí)行結果中未攜帶對應所述數據庫腳本文件的錯誤指示信息時,將存儲處理模塊中存儲的數據庫腳本文件發(fā)送至外部托管服務器,以使外部托管服務器存儲接收到的數據庫腳本文件。[〇〇28] 進一步的,還包括:
[0029]顯示模塊,用于當所述檢測模塊檢測到所述執(zhí)行結果中攜帶對應所述數據庫腳本文件的錯誤指示信息時,顯示所述錯誤指示信息;
[0030]指令接收模塊,用于接收對應所述錯誤指示信息的修改請求指令;[0〇31 ]處理模塊,用于根據所述指令接收模塊接收到的修改請求指令修改所述存儲處理模塊中存儲的數據庫腳本文件。
[0032]進一步的,
[0033]所述測試調用裝置,進一步用于將所述存儲處理模塊中存儲的修改后的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述修改后的數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置。[〇〇34]進一步的,[〇〇35]所述指令接收模塊,進一步用于接收對應所述托管調用裝置的目標操作請求指令;[〇〇36]所述托管調用裝置,進一步用于將所述指令接收模塊接收的目標操作請求指令發(fā)送至外部托管服務器,以使外部托管服務器根據接收到的目標操作請求指令對存儲在外部托管服務器中的目標數據庫腳本文件進行相應的業(yè)務操作。[〇〇37]第三方面,本發(fā)明實施例提供了一種數據庫腳本文件管理系統(tǒng),包括:
[0038]如上述第二方面中任一所述的客戶端裝置及數據庫服務器、托管服務器,其中,所述客戶端裝置分別連接所述數據庫服務器和所述托管服務器;
[0039]所述數據庫服務器,用于接收所述客戶端裝置發(fā)送的數據庫腳本文件;執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;
[0040]所述托管服務器,用于接收并存儲所述客戶端裝置發(fā)送的數據庫腳本文件。[0041 ]進一步的,
[0042]所述托管服務器,進一步用于接收所述客戶端裝置發(fā)送的目標操作請求指令,根據接收到的目標操作請求指令對存儲在托管服務器中的目標數據庫腳本文件進行相應的業(yè)務操作。[〇〇43]本發(fā)明實施例提供了一種數據庫腳本文件管理方法及系統(tǒng)、客戶端裝置,通過預先在客戶端裝置中設置測試調用裝置和托管調用裝置,即可通過測試裝置將客戶端裝置中的數據庫腳本文件發(fā)送至數據庫服務器,以使數據庫服務器運行該數據庫腳本文件,相應的,客戶端裝置可通過檢測數據庫服務器反饋的執(zhí)行結果,以確定數據庫腳本文件是否存在錯誤,只有在執(zhí)行結果中未攜帶對應數據庫腳本文件的錯誤指示信息時,即數據庫腳本文件不存在錯誤時,才通過托管調用裝置將數據庫腳本文件存儲到托管服務器中,避免托管服務器中存儲有存在錯誤的數據庫腳本文件時影響數據庫的搭建,提高數據庫的開發(fā)效率?!靖綀D說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0045]圖1是本發(fā)明一實施例提供的一種數據庫腳本文件管理方法的流程圖;
[0046]圖2是本發(fā)明一實施例提供的一種客戶端裝置的結構圖;
[0047]圖3是本發(fā)明一實施例提供的另一種客戶端裝置的結構圖;[〇〇48]圖4是本發(fā)明一實施例提供的一種數據庫腳本文件管理系統(tǒng)的結構圖;
[0049]圖5是本發(fā)明一實施例提供的另一種數據庫腳本文件管理方法的流程圖。【具體實施方式】
[0050]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0051]如圖1所示,本發(fā)明實施例提供了一種數據庫腳本文件管理方法,應用于客戶端裝置中,包括:
[0052]S0:在客戶端裝置中設置測試調用裝置和托管調用裝置;[〇〇53] S1:客戶端裝置獲取并存儲數據庫腳本文件;[〇〇54]S2:利用所述測試調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;
[0055]S3:客戶端裝置接收并檢測所述執(zhí)行結果中是否攜帶對應所述數據庫腳本文件的錯誤指示信息;
[0056]S4:當檢測到所述執(zhí)行結果中未攜帶對應所述數據庫腳本文件的錯誤指示信息時,利用所述托管調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部托管服務器,以使外部托管服務器存儲接收到的數據庫腳本文件。
[0057]本發(fā)明上述實施例中,通過預先在客戶端裝置中設置測試調用裝置和托管調用裝置,即可通過測試裝置將客戶端裝置中的數據庫腳本文件發(fā)送至數據庫服務器,以使數據庫服務器運行該數據庫腳本文件,相應的,客戶端裝置可通過檢測數據庫服務器反饋的執(zhí)行結果,以確定數據庫腳本文件是否存在錯誤,只有在執(zhí)行結果中未攜帶對應數據庫腳本文件的錯誤指示信息時,即數據庫腳本文件不存在錯誤時,才通過托管調用裝置將數據庫腳本文件存儲到托管服務器中,避免托管服務器中存儲有存在錯誤的數據庫腳本文件時影響數據庫的搭建,提高數據庫的開發(fā)效率。[〇〇58]具體地,這里的客戶端裝置可以是一臺安裝有相應功能軟件的計算機,這里可根據需要開發(fā)的數據庫類型的不同選擇性的在計算機中安裝對應的測試調用裝置和托管調用裝置,舉例來說,當需要開發(fā)的數據庫為ORACLE數據庫時,測試調用裝置可以包括 SQLPLUS客戶端;當托管服務器為SVN托管服務器時,托管調用裝置可以是對應SVN托管服務器的SVN客戶端。
[0059]進一步的,數據庫服務器執(zhí)行數據庫腳本文件時,如果數據庫腳本文件存在錯誤, 則數據庫生成的執(zhí)行結果中攜帶對應該數據庫腳本文件的錯誤指示信息,相應的,數據庫服務器將攜帶錯誤指示信息的執(zhí)行結果反饋至客戶端裝置時,工作人員即可根據執(zhí)行結果中攜帶的錯誤指示信息對數據庫腳本文件進行相應的修改;具體地,本發(fā)明一個優(yōu)選實施例中,還包括:
[0060]當檢測到所述執(zhí)行結果中攜帶對應所述數據庫腳本文件的錯誤指示信息時,客戶端裝置顯示所述錯誤指示信息;[0061 ]客戶端裝置接收對應所述錯誤指示信息的修改請求指令;
[0062]客戶端裝置根據接收到的修改請求指令修改客戶端裝置中存儲的數據庫腳本文件。
[0063]相應的,還需要將修改后的數據庫腳本文件發(fā)送至數據庫服務器,以通過數據庫服務器執(zhí)行修改后的數據庫腳本文件以檢測修改后的數據庫腳本文件是否依然存在錯誤; 具體地,本發(fā)明一個優(yōu)選實施例中,在所述客戶端裝置根據接收到的修改請求指令修改客戶端裝置中存儲的數據庫腳本文件之后,進一步包括:
[0064]利用所述測試調用裝置將客戶端裝置中存儲的修改后的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述修改后的數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置。[〇〇65]進一步的,為了實現(xiàn)工作人員對已經存儲至托管服務器中的目標數據庫腳本文件進行相應的刪除、修改等業(yè)務操作,本發(fā)明一個優(yōu)選實施例中,還包括:
[0066]客戶端裝置接收對應所述托管調用裝置的目標操作請求指令;
[0067]利用所述托管調用裝置將所述目標操作請求指令發(fā)送至外部托管服務器,以使外部托管服務器根據接收到的目標操作請求指令對存儲在外部托管服務器中的目標數據庫腳本文件進行相應的業(yè)務操作。[〇〇68]如圖2所示,本發(fā)明實施例提供了一種客戶端裝置20,包括:[〇〇69] 設置模塊201,用于在客戶端裝置20中設置測試調用裝置202和托管調用裝置203; [〇〇7〇]存儲處理模塊204,用于獲取并存儲數據庫腳本文件;[〇〇71]測試調用裝置202,用于將客戶端裝置20中存儲的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置20;
[0072]檢測模塊205,用于接收并檢測所述執(zhí)行結果中是否攜帶對應所述數據庫腳本文件的錯誤指示信息;[〇〇73]托管調用裝置203,用于當所述檢測模塊205檢測到所述執(zhí)行結果中未攜帶對應所述數據庫腳本文件的錯誤指示信息時,將存儲處理模塊204中存儲的數據庫腳本文件發(fā)送至外部托管服務器,以使外部托管服務器存儲接收到的數據庫腳本文件。
[0074]進一步的,數據庫服務器執(zhí)行數據庫腳本文件時,如果數據庫腳本文件存在錯誤, 則數據庫生成的執(zhí)行結果中攜帶對應該數據庫腳本文件的錯誤指示信息,相應的,數據庫服務器將攜帶錯誤指示信息的執(zhí)行結果反饋至客戶端裝置時,工作人員即可根據執(zhí)行結果中攜帶的錯誤指示信息對數據庫腳本文件進行相應的修改;具體地,如圖3所示,本發(fā)明一個優(yōu)選實施例中,還包括:[〇〇75]顯示模塊301,用于當所述檢測模塊205檢測到所述執(zhí)行結果中攜帶對應所述數據庫腳本文件的錯誤指示信息時,顯示所述錯誤指示信息;
[0076]指令接收模塊302,用于接收對應所述錯誤指示信息的修改請求指令;
[0077]處理模塊303,用于根據所述指令接收模塊302接收到的修改請求指令修改所述存儲處理模塊204中存儲的數據庫腳本文件。
[0078]相應的,還需要將修改后的數據庫腳本文件發(fā)送至數據庫服務器,以通過數據庫服務器執(zhí)行修改后的數據庫腳本文件以檢測修改后的數據庫腳本文件是否依然存在錯誤; 具體地,如圖3所示,本發(fā)明一個優(yōu)選實施例中,所述測試調用裝置202,進一步用于將所述存儲處理模塊204中存儲的修改后的數據庫腳本文件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述修改后的數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置。 [〇〇79]進一步的,為了實現(xiàn)工作人員對已經存儲至托管服務器中的目標數據庫腳本文件進行相應的刪除、修改等業(yè)務操作,如圖3所示,本發(fā)明一個優(yōu)選實施例中,所述指令接收模塊302,進一步用于接收對應所述托管調用裝置203的目標操作請求指令;
[0080]所述托管調用裝置203,進一步用于將所述指令接收模塊302接收的目標操作請求指令發(fā)送至外部托管服務器,以使外部托管服務器根據接收到的目標操作請求指令對存儲在外部托管服務器中的目標數據庫腳本文件進行相應的業(yè)務操作。
[0081]上述裝置內的各單元之間的信息交互、執(zhí)行過程等內容,由于與本發(fā)明方法實施例基于同一構思,具體內容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0082]如圖4所示,本發(fā)明實施例提供了一種數據庫腳本文件管理系統(tǒng),包括:[〇〇83]如上述實施例中任一所述的客戶端裝置20及數據庫服務器30、托管服務器40,其中,所述客戶端裝置20分別連接所述數據庫服務器30和所述托管服務器40;[〇〇84]所述數據庫服務器30,用于接收所述客戶端裝置20發(fā)送的數據庫腳本文件;執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置20;[〇〇85]所述托管服務器40,用于接收并存儲所述客戶端裝置20發(fā)送的數據庫腳本文件。 [〇〇86]本發(fā)明上述實施例中,數據庫服務器和托管服務器可以為不同的物理機,即通過不同的服務器設備實現(xiàn)執(zhí)行數據庫腳本文件和存儲數據庫腳本文件,也可以是同一個物理機,即通過同一個服務器設備實現(xiàn)執(zhí)行數據庫腳本文件和存儲數據庫腳本文件。[〇〇87]進一步的,為了實現(xiàn)工作人員對已經存儲至托管服務器中的目標數據庫腳本文件進行相應的刪除、修改等業(yè)務操作,本發(fā)明一個優(yōu)選實施例中,所述托管服務器40,進一步用于接收所述客戶端裝置20發(fā)送的目標操作請求指令,根據接收到的目標操作請求指令對存儲在托管服務器40中的目標數據庫腳本文件進行相應的業(yè)務操作。[〇〇88]如圖5所示,本發(fā)明實施例提供了一種數據庫腳本文件管理方法,以通過上述實施例中所述的數據庫腳本文件管理系統(tǒng)實現(xiàn)對數據庫腳本文件進行管理,數據庫腳本文件對應的數據庫的類型是ORACLE數據庫、托管數據庫腳本文件的托管服務器是SVN托管服務器、 客戶端裝置是計算機為例,可以包括如下步驟:[〇〇89]步驟501,在計算機中安裝SQLPLUS客戶端以及SVN客戶端。[〇〇9〇]步驟502,配置SQLPLUS客戶端與ORACLE數據庫服務器之間的通信路徑,以及配置SVN客戶端與SVN托管服務器之間的通信路徑。
[0091]這里,配置SQLPLUS客戶端與ORACLE數據庫服務器之間的通信路徑即配置SQLPLUS客戶端與數據庫服務器之間的連接串,包括計算機名稱、計算機中與數據庫服務器連接端口的端口號、以及用戶名、密碼等;SVN客戶端與SVN托管服務器之間的通信路徑類似于 SQLPLUS客戶端與ORACLE數據庫服務器之間的通信路徑。[〇〇92]步驟503,計算機獲取并存儲數據庫腳本文件。[〇〇93]步驟504,計算機利用安裝的SQLPLUS客戶端及配置的SQLPLUS客戶端與ORACLE數據庫服務器之間的通信路徑將數據庫腳本文件發(fā)送至ORACLE數據庫服務器。[〇〇94]舉例來說,當數據庫腳本文件為abed, sql時,可通過執(zhí)行如下指令以將數據庫腳本文件abed.sql發(fā)送至數據庫服務器:
[0095] SQLPLUS./abed.sql>out.log〇[〇〇96]步驟505, ORACLE數據庫服務器接收并執(zhí)行數據庫腳本文件。[〇〇97]步驟506,0RACLE數據庫服務器將對應數據庫腳本文件的執(zhí)行結果反饋至計算機。
[0098]步驟507,計算機檢測接收到的執(zhí)行結果中是否攜帶對應數據庫腳本文件的錯誤指示信息。
[0099]這里,當檢測到執(zhí)行結果中未攜帶對應數據庫腳本文件的錯誤指示信息時,執(zhí)行步驟512,否則,執(zhí)行步驟508。
[0100]步驟508,計算機顯示執(zhí)行結果中攜帶的錯誤指示信息。[0101 ]步驟509,計算機接收對應錯誤指示信息的修改請求指令。
[0102]步驟510,計算機根據接收到的修改請求指令修改計算機中存儲的數據庫腳本文件。
[0103]步驟511,計算機將修改后的數據庫腳本文件發(fā)送至ORACLE數據庫服務器,以使得ORACLE數據庫服務器執(zhí)行修改后的數據庫腳本文件,并將對應修改后的數據庫腳本文件的執(zhí)行結果反饋至計算機。
[0104]這里,步驟511執(zhí)行結束后重復執(zhí)行步驟507。
[0105]步驟512,計算機利用SVN客戶端將計算機中存儲的數據庫腳本文件或修改后的數據庫腳本文件發(fā)送至SVN托管服務器。
[0106]舉例來說,這里可通過執(zhí)行如下指令將數據庫腳本文件abed, sql發(fā)送至SVN托管服務器:
[0107]SVN commit./abed.sql。
[0108]步驟513,計算機接收對應SVN客戶端的目標操作指令,SVN客戶端將目標操作指令發(fā)送至SVN托管服務器。
[0109]步驟514,SVN托管服務器根據接收到的目標操作指令對存儲的目標數據庫腳本文件進行相應的業(yè)務操作。
[0110]這里,即工作人員可通過計算機向SVN托管服務器發(fā)送相應的目標操作指令以對存儲在托管服務器中的目標數據庫腳本文件進行相應的刪除、修改等業(yè)務操作。
[0111]本發(fā)明上述實施例的各個步驟中,通過計算機獲取并存儲數據庫腳本文件,并將數據庫腳本文件發(fā)送至數據庫服務器,計算機可根據數據庫服務器執(zhí)行數據庫腳本文件時反饋的執(zhí)行結果確定數據庫腳本文件是否存在錯誤,如果數據庫腳本文件存在錯誤,工作人員可根據計算機顯示的對應數據庫腳本文件的錯誤指示信息通過計算機對存儲在計算機中的數據庫腳本文件進行相應的修改操作,直到數據庫服務器反復驗證數據庫腳本文件不存在錯誤時才將不存在錯誤的數據庫腳本文件托管到托管服務器中進行存儲;同時,工作人員還可以通過計算機對已經存儲至計算機中的目標數據庫腳本文件進行相應的業(yè)務操作,比如修改、刪除托管服務器中存儲的數據庫腳本文件等。
[0112]本發(fā)明各個實施例至少具有如下有益效果:
[0113]1、通過預先在客戶端裝置中設置測試調用裝置和托管調用裝置,即可通過測試裝置將客戶端裝置中的數據庫腳本文件發(fā)送至數據庫服務器,以使數據庫服務器運行該數據庫腳本文件,相應的,客戶端裝置可通過檢測數據庫服務器反饋的執(zhí)行結果,以確定數據庫腳本文件是否存在錯誤,只有在執(zhí)行結果中未攜帶對應數據庫腳本文件的錯誤指示信息時,即數據庫腳本文件不存在錯誤時,才通過托管調用裝置將數據庫腳本文件存儲到托管服務器中,避免托管服務器中存儲有存在錯誤的數據庫腳本文件時影響數據庫的搭建,提高數據庫的開發(fā)效率。
[0114]2、數據庫服務器執(zhí)行數據庫腳本文件時,如果數據庫腳本文件存在錯誤,則數據庫服務器生成的執(zhí)行結果中攜帶對應該數據庫腳本文件的錯誤指示信息,相應的,數據庫服務器將攜帶錯誤指示信息的執(zhí)行結果反饋至客戶端裝置,客戶端裝置顯示對應數據庫腳本文件的錯誤指示信息時,工作人員即可根據執(zhí)行結果中攜帶的錯誤指示信息對數據庫腳本文件進行相應的修改。[〇115]需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
[0116]本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質中。
[0117]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、 等同替換、改進等,均包含在本發(fā)明的保護范圍內。
【主權項】
1.一種數據庫腳本文件管理方法,其特征在于,應用于客戶端裝置中,包括:在客戶端裝置中設置測試調用裝置和托管調用裝置;還包括:客戶端裝置獲取并存儲數據庫腳本文件;利用所述測試調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部數據庫服 務器,以使得外部數據庫服務器執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝 置;客戶端裝置接收并檢測所述執(zhí)行結果中是否攜帶對應所述數據庫腳本文件的錯誤指 不f目息;當檢測到所述執(zhí)行結果中未攜帶對應所述數據庫腳本文件的錯誤指示信息時,利用所 述托管調用裝置將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部托管服務器,以使外部 托管服務器存儲接收到的數據庫腳本文件。2.根據權利要求1所述的數據庫腳本文件管理方法,其特征在于,還包括:當檢測到所述執(zhí)行結果中攜帶對應所述數據庫腳本文件的錯誤指示信息時,客戶端裝 置顯示所述錯誤指示信息;客戶端裝置接收對應所述錯誤指示信息的修改請求指令;客戶端裝置根據接收到的修改請求指令修改客戶端裝置中存儲的數據庫腳本文件。3.根據權利要求2所述的數據庫腳本文件管理方法,其特征在于,在所述客戶端裝置根據接收到的修改請求指令修改客戶端裝置中存儲的數據庫腳本 文件之后,進一步包括:利用所述測試調用裝置將客戶端裝置中存儲的修改后的數據庫腳本文件發(fā)送至外部 數據庫服務器,以使得外部數據庫服務器執(zhí)行所述修改后的數據庫腳本文件,并將執(zhí)行結 果發(fā)送至客戶端裝置。4.根據權利要求1至3中任一所述的數據庫腳本文件管理方法,其特征在于,還包括:客戶端裝置接收對應所述托管調用裝置的目標操作請求指令;利用所述托管調用裝置將所述目標操作請求指令發(fā)送至外部托管服務器,以使外部托 管服務器根據接收到的目標操作請求指令對存儲在外部托管服務器中的目標數據庫腳本 文件進行相應的業(yè)務操作。5.—種客戶端裝置,其特征在于,包括:設置模塊,用于在客戶端裝置中設置測試調用裝置和托管調用裝置;存儲處理模塊,用于獲取并存儲數據庫腳本文件;測試調用裝置,用于將客戶端裝置中存儲的數據庫腳本文件發(fā)送至外部數據庫服務 器,以使得外部數據庫服務器執(zhí)行所述數據庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;檢測模塊,用于接收并檢測所述執(zhí)行結果中是否攜帶對應所述數據庫腳本文件的錯誤 指示信息;托管調用裝置,用于當所述檢測模塊檢測到所述執(zhí)行結果中未攜帶對應所述數據庫腳 本文件的錯誤指示信息時,將存儲處理模塊中存儲的數據庫腳本文件發(fā)送至外部托管服務 器,以使外部托管服務器存儲接收到的數據庫腳本文件。6.根據權利要求5所述的客戶端裝置,其特征在于,還包括:顯示模塊,用于當所述檢測模塊檢測到所述執(zhí)行結果中攜帶對應所述數據庫腳本文件 的錯誤指示信息時,顯示所述錯誤指示信息;指令接收模塊,用于接收對應所述錯誤指示信息的修改請求指令;處理模塊,用于根據所述指令接收模塊接收到的修改請求指令修改所述存儲處理模塊 中存儲的數據庫腳本文件。7.根據權利要求6所述的客戶端裝置,其特征在于,所述測試調用裝置,進一步用于將所述存儲處理模塊中存儲的修改后的數據庫腳本文 件發(fā)送至外部數據庫服務器,以使得外部數據庫服務器執(zhí)行所述修改后的數據庫腳本文 件,并將執(zhí)行結果發(fā)送至客戶端裝置。8.根據權利要求5至7中任一所述的客戶端裝置,其特征在于,所述指令接收模塊,進一步用于接收對應所述托管調用裝置的目標操作請求指令;所述托管調用裝置,進一步用于將所述指令接收模塊接收的目標操作請求指令發(fā)送至 外部托管服務器,以使外部托管服務器根據接收到的目標操作請求指令對存儲在外部托管 服務器中的目標數據庫腳本文件進行相應的業(yè)務操作。9.一種數據庫腳本文件管理系統(tǒng),其特征在于,包括:如上述權利要求5至8中任一所述的客戶端裝置及數據庫服務器、托管服務器,其中,所 述客戶端裝置分別連接所述數據庫服務器和所述托管服務器;所述數據庫服務器,用于接收所述客戶端裝置發(fā)送的數據庫腳本文件;執(zhí)行所述數據 庫腳本文件,并將執(zhí)行結果發(fā)送至客戶端裝置;所述托管服務器,用于接收并存儲所述客戶端裝置發(fā)送的數據庫腳本文件。10.根據權利要求9所述的數據庫腳本文件管理系統(tǒng),其特征在于,所述托管服務器,進一步用于接收所述客戶端裝置發(fā)送的目標操作請求指令,根據接 收到的目標操作請求指令對存儲在托管服務器中的目標數據庫腳本文件進行相應的業(yè)務 操作。
【文檔編號】G06F17/30GK106021515SQ201610347930
【公開日】2016年10月12日
【申請日】2016年5月23日
【發(fā)明人】劉增輝
【申請人】浪潮電子信息產業(yè)股份有限公司