用于數(shù)據(jù)庫名稱的修改方法和裝置制造方法【專利摘要】本發(fā)明公開了一種用于數(shù)據(jù)庫名稱的修改方法和裝置。其中,該用于數(shù)據(jù)庫名稱的修改方法包括:獲取第一數(shù)據(jù)庫,第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行第一數(shù)據(jù)庫的存儲過程,存儲過程為調用第二數(shù)據(jù)庫中的對象的過程,第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。通過本發(fā)明,解決了相關技術中手動編輯每個存儲過程對所使用的數(shù)據(jù)庫名稱進行修改時,工作量大的問題。【專利說明】用于數(shù)據(jù)庫名稱的修改方法和裝置【
技術領域:
】[0001]本發(fā)明涉及數(shù)據(jù)庫領域,具體而言,涉及一種用于數(shù)據(jù)庫名稱的修改方法和裝置?!?br>背景技術:
】[0002]目前,應用系統(tǒng)中的數(shù)據(jù)庫是按照客戶來劃分的。對于新增客戶,首先會為其分配一個編號,然后根據(jù)模板數(shù)據(jù)庫為其生成數(shù)據(jù)庫,該數(shù)據(jù)庫的名稱包含前述編號。由于應用系統(tǒng)后臺有多個模板數(shù)據(jù)庫,且在各個模板數(shù)據(jù)庫的存儲過程中會涉及到跨庫調用邏輯,并且各個存儲過程中使用的數(shù)據(jù)庫名稱是模板數(shù)據(jù)庫的名稱,因此在根據(jù)模板數(shù)據(jù)庫生成的新數(shù)據(jù)庫時,需要將所使用的數(shù)據(jù)庫名稱修改為由模板數(shù)據(jù)庫生成的數(shù)據(jù)庫的名稱。[0003]在相關技術中,為了實現(xiàn)前述數(shù)據(jù)庫名稱的修改,一般在生成的新數(shù)據(jù)庫中,采用手動方式,編輯每個存儲過程,將所使用的數(shù)據(jù)庫名稱修改為由模板數(shù)據(jù)庫生成的數(shù)據(jù)庫的名稱。手動方式雖然可以修改數(shù)據(jù)庫名稱,然而,由于每個存儲過程中涉及的跨庫調用邏輯多,因此修改多,工作量大,且大多為重復性的工作,容易出錯,風險大。[0004]針對相關技術中手動編輯每個存儲過程對所使用的數(shù)據(jù)庫名稱進行修改時,工作量大的問題,目前尚未提出有效的解決方案。【
發(fā)明內容】[0005]本發(fā)明的主要目的在于提供一種用于數(shù)據(jù)庫名稱的修改方法和裝置,以解決相關技術中手動編輯每個存儲過程對所使用的數(shù)據(jù)庫名稱進行修改時,工作量大的問題。[0006]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種用于數(shù)據(jù)庫名稱的修改方法。該方法包括:獲取第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行所述第一數(shù)據(jù)庫的存儲過程,所述存儲過程為調用第二數(shù)據(jù)庫中的對象的過程,所述第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。[0007]進一步地,將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱包括:獲取所述第二模板數(shù)據(jù)庫的名稱;獲取所述第二數(shù)據(jù)庫的名稱;執(zhí)行數(shù)據(jù)庫名稱修改語句,所述數(shù)據(jù)庫名稱修改語句用于將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱;以及將所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。[0008]進一步地,所述第二數(shù)據(jù)庫的名稱中包含所述第二模板數(shù)據(jù)庫的名稱的信息,在獲取所述第二模板數(shù)據(jù)庫的名稱之前,所述修改方法還包括:獲取所述第二模板數(shù)據(jù)庫的名稱的信息;獲取所述第二數(shù)據(jù)庫的編碼;以及根據(jù)獲取的所述第二模板數(shù)據(jù)庫的名稱的信息和獲取的所述第二數(shù)據(jù)庫的編碼生成所述第二數(shù)據(jù)庫的名稱。[0009]進一步地,在獲取第一數(shù)據(jù)庫之前,所述修改方法還包括:獲取所述第一模板數(shù)據(jù)庫;根據(jù)獲取的所述第一模板數(shù)據(jù)庫生成所述第一數(shù)據(jù)庫。[0010]進一步地,在將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱之前,所述修改方法還包括:獲取所述第一數(shù)據(jù)庫的名稱,所述第一數(shù)據(jù)庫的名稱中包含第一后綴;獲取所述第二數(shù)據(jù)庫的名稱,所述第二數(shù)據(jù)庫的名稱中包含第二后綴;以及判斷所述第一后綴與所述第二后綴是否一致,其中,如果判斷出所述第一后綴與所述第二后綴一致,則將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。[0011]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種用于數(shù)據(jù)庫名稱的修改裝置。該裝置包括:第一獲取單元,用于獲取第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行單元,用于執(zhí)行所述第一數(shù)據(jù)庫的存儲過程,所述存儲過程為調用第二數(shù)據(jù)庫中的對象的過程,所述第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及修改單元,用于將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。[0012]進一步地,所述修改單元包括:第一獲取模塊,用于獲取所述第二模板數(shù)據(jù)庫的名稱;第二獲取模塊,用于獲取所述第二數(shù)據(jù)庫的名稱;執(zhí)行模塊,用于執(zhí)行數(shù)據(jù)庫名稱修改語句,所述數(shù)據(jù)庫名稱修改語句用于將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱;以及修改模塊,用于將所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。[0013]進一步地,所述第二數(shù)據(jù)庫的名稱中包含所述第二模板數(shù)據(jù)庫的名稱的信息,所述修改裝置還包括:第二獲取單元,用于在獲取所述第二模板數(shù)據(jù)庫的名稱之前,獲取所述第二模板數(shù)據(jù)庫的名稱的信息;第三獲取單元,用于獲取所述第二數(shù)據(jù)庫的編碼;以及第一生成單元,用于根據(jù)獲取的所述第二模板數(shù)據(jù)庫的名稱的信息和獲取的所述第二數(shù)據(jù)庫的編碼生成所述第二數(shù)據(jù)庫的名稱。[0014]進一步地,所述修改裝置還包括:第四獲取單元,用于在獲取第一數(shù)據(jù)庫之前,獲取所述第一模板數(shù)據(jù)庫;以及第二生成單元,用于根據(jù)獲取的所述第一模板數(shù)據(jù)庫生成所述第一數(shù)據(jù)庫。[0015]進一步地,所述修改裝置還包括:第五獲取單元,用于在將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱之前,獲取所述第一數(shù)據(jù)庫的名稱,所述第一數(shù)據(jù)庫的名稱中包含第一后綴;第六獲取單元,用于獲取所述第二數(shù)據(jù)庫的名稱,所述第二數(shù)據(jù)庫的名稱中包含第二后綴;以及判斷單元,用于判斷所述第一后綴與所述第二后綴是否一致,其中,所述修改單元還用于在判斷出所述第一后綴與所述第二后綴一致時,將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。[0016]通過本發(fā)明,采用獲取第一數(shù)據(jù)庫,第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行第一數(shù)據(jù)庫的存儲過程,存儲過程為調用第二數(shù)據(jù)庫中的表邏輯的過程,第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱,解決了相關技術中手動編輯每個存儲過程對所使用的數(shù)據(jù)庫名稱進行修改時,工作量大的問題,進而通過一次執(zhí)行即可實現(xiàn)修改所有需要修改的數(shù)據(jù)庫名稱,達到了提高工作效率的效果?!緦@綀D】【附圖說明】[0017]構成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:[0018]圖1是根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改裝置的示意圖;[0019]圖2是根據(jù)本發(fā)明實施例的優(yōu)選的用于數(shù)據(jù)庫名稱的修改裝置的示意圖;[0020]圖3是根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改方法的流程圖;以及[0021]圖4是根據(jù)本發(fā)明實施例的優(yōu)選的用于數(shù)據(jù)庫名稱的修改方法的流程圖?!揪唧w實施方式】[0022]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。[0023]為了使本領域的技術人員更好的理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。根據(jù)本發(fā)明中的實施例,在本領域普通技術人員沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明的保護范圍。[0024]需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。[0025]在詳述本發(fā)明各實施例之前,先介紹以下技術術語:[0026]模板數(shù)據(jù)庫:用作模板的數(shù)據(jù)庫。該模板數(shù)據(jù)庫只包含數(shù)據(jù)庫結構,不包含實際數(shù)據(jù)。需要說明的是,模板數(shù)據(jù)庫可以包括多個,每個模板數(shù)據(jù)庫可以生成一個或者多個數(shù)據(jù)庫。[0027]存儲過程:一組為了完成預定功能的SQL(StructuredQueryLanguage,結構化查詢語言)集合,該集合中的SQL經過編譯后存儲到數(shù)據(jù)庫中的過程。[0028]跨庫調用:在一個數(shù)據(jù)庫中引用另外一個數(shù)據(jù)庫的對象(如,表等)。[0029]InitData:存儲過程的名稱。[0030]根據(jù)本發(fā)明的實施例,提供了一種用于數(shù)據(jù)庫名稱的修改裝置,該用于數(shù)據(jù)庫名稱的修改裝置用于對存儲過程中被跨庫調用的數(shù)據(jù)庫的名稱進行一次性自動修改。[0031]圖1是根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改裝置的示意圖。[0032]如圖1所示,該裝置包括:第一獲取單元10、執(zhí)行單元20和修改單元30。[0033]第一獲取單元10用于獲取第一數(shù)據(jù)庫,第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫。由于第一數(shù)據(jù)庫是根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,因此第一數(shù)據(jù)庫與第一模板數(shù)據(jù)庫具有相同的數(shù)據(jù)庫結構。[0034]具體地,可以先獲取第一數(shù)據(jù)庫的地址,再根據(jù)第一數(shù)據(jù)庫的地址獲取第一數(shù)據(jù)庫。第一數(shù)據(jù)庫具有第一數(shù)據(jù)庫名稱,第一數(shù)據(jù)庫名稱可以根據(jù)預設規(guī)則生成。例如,第一數(shù)據(jù)庫名稱可以包括前綴和后綴兩部分:第一數(shù)據(jù)庫名稱的前綴部分可以是第一模板數(shù)據(jù)庫的名稱;第一數(shù)據(jù)庫名稱的后綴部分可以是該第一數(shù)據(jù)庫所服務對象的編碼,其中,前綴和后綴之間可以通過預設符號進行連接,例如,第一數(shù)據(jù)庫名稱可以為“前綴_后綴”。[0035]執(zhí)行單元20用于執(zhí)行第一數(shù)據(jù)庫的存儲過程。需要說明的是,存儲過程可以在第一模板數(shù)據(jù)庫中創(chuàng)建得到,并且新創(chuàng)建的存儲過程可以命名為InitData,InitData中可以包含跨庫調用其他數(shù)據(jù)庫中的對象邏輯,例如,InitData可以調用第二數(shù)據(jù)庫中的表邏輯。也即,存儲過程為調用第二數(shù)據(jù)庫中的對象邏輯(如,表邏輯)的過程。與第一數(shù)據(jù)庫類似,第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫。需要說明的是,第二模板數(shù)據(jù)庫與第一模板數(shù)據(jù)庫可以為不同的模板數(shù)據(jù)庫。[0036]以第二模板數(shù)據(jù)庫與第一模板數(shù)據(jù)庫不同為例,第一模板數(shù)據(jù)庫為DW,第二模板數(shù)據(jù)庫為Receiver,通過第一模板數(shù)據(jù)庫DW可以為用戶生成新的數(shù)據(jù)庫,如,生成第一數(shù)據(jù)庫DW_001,通過第二模板數(shù)據(jù)庫Receiver也可以為用戶生成新的數(shù)據(jù)庫,如,生成第二數(shù)據(jù)庫Receiver_001。[0037]修改單元30用于將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。[0038]在執(zhí)行第一數(shù)據(jù)庫的存儲過程時,可以判斷第一數(shù)據(jù)庫中的存儲過程是否存在跨庫調用其他數(shù)據(jù)庫中的對象邏輯的情況,例如,可以判斷第一數(shù)據(jù)庫中的存儲過程是否存在調用第二數(shù)據(jù)庫中的對象邏輯的情況。如果判斷出第一數(shù)據(jù)庫中的存儲過程存在跨庫調用其他數(shù)據(jù)庫中的對象邏輯的情況,則確定前述對象邏輯所在的數(shù)據(jù)庫,并進一步確定前述對象邏輯所在的數(shù)據(jù)庫的名稱,以及確定生成前述對象邏輯所在的數(shù)據(jù)庫所對應的模板數(shù)據(jù)庫的名稱,并將該存儲過程中的所有的模板數(shù)據(jù)庫的名稱修改為與該模板數(shù)據(jù)庫相對應的數(shù)據(jù)庫的名稱,其中,與該模板數(shù)據(jù)庫相對應的數(shù)據(jù)庫即為根據(jù)該模板數(shù)據(jù)庫生成的數(shù)據(jù)庫。如果判斷出第一數(shù)據(jù)庫中的存儲過程不存在跨庫調用對象邏輯的情況,則不做任何處理。[0039]例如,第一模板數(shù)據(jù)庫為DW,根據(jù)DW可以生成第一數(shù)據(jù)庫DW_001,第二模板數(shù)據(jù)庫為Receiver,根據(jù)Receiver可以生成第二數(shù)據(jù)庫Receiver_001,Dff_001的存儲過程為InitDatal,在InitDatal中調用Receiver_001中的表邏輯,同時,Receiver_001的存儲過程為InitData2,在InitData2中調用DW_001中的表邏輯。這樣,在運行DW_001的存儲過程InitDatal后,InitDatal中所有的Receiver(第二模板數(shù)據(jù)庫的名稱)會全部被修改為Receiver_001(第二數(shù)據(jù)庫的名稱);同理,在運行Receiver_001的存儲過程InitData2后,InitData2中所有的DW(第一模板數(shù)據(jù)庫的名稱)會全部被修改為DW_001(第一數(shù)據(jù)庫的名稱)。[0040]通過本發(fā)明實施例,采用獲取第一數(shù)據(jù)庫,第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行第一數(shù)據(jù)庫的存儲過程,存儲過程為調用第二數(shù)據(jù)庫中的表邏輯的過程,第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱,由于在執(zhí)行數(shù)據(jù)庫的存儲過程時,可以將存儲過程所調用的對象邏輯所在的模板數(shù)據(jù)庫的名稱修改為根據(jù)該模板數(shù)據(jù)庫所生成的數(shù)據(jù)庫的名稱,因此實現(xiàn)了自動更新存儲過程中的數(shù)據(jù)庫名稱(模板數(shù)據(jù)庫的名稱)為正確的數(shù)據(jù)庫名稱(根據(jù)模板數(shù)據(jù)庫所生成的數(shù)據(jù)庫的名稱)。[0041]也即,執(zhí)行第一數(shù)據(jù)庫的存儲過程,在該存儲過程中將第二模板數(shù)據(jù)庫名稱Receiver更新為第二數(shù)據(jù)庫名稱Receiver_001,達到了通過一次執(zhí)行即可實現(xiàn)修改所有需要修改的數(shù)據(jù)庫名稱的效果,并且提高了工作效率,降低了出錯風險。[0042]圖2是根據(jù)本發(fā)明實施例的優(yōu)選的用于數(shù)據(jù)庫名稱的修改裝置的示意圖。[0043]如圖2所示,該實施例可以作為圖1所示實施例的優(yōu)選實施方式,該實施例的用于數(shù)據(jù)庫名稱的修改裝置包括第一實施例的第一獲取單元10、執(zhí)行單元20和修改單元30,其中,修改單元30包括第一獲取模塊302、第二獲取模塊304、執(zhí)行模塊306和修改模塊308。[0044]第一獲取單元10、執(zhí)行單元20的作用與第一實施例中的相同,在此不再贅述。[0045]第一獲取模塊302用于獲取第二模板數(shù)據(jù)庫的名稱。具體地,可以先獲取第一數(shù)據(jù)庫所調用的對象邏輯,再獲取對象邏輯與該對象邏輯所在的模板數(shù)據(jù)庫(如,第二模板數(shù)據(jù)庫)的對應關系,并根據(jù)前述的對象邏輯和對應關系查找模板數(shù)據(jù)庫,從而確定第二模板數(shù)據(jù)庫的名稱。[0046]需要說明的是,第二模板數(shù)據(jù)庫的名稱可以預先設定,并存儲在數(shù)據(jù)庫列表中。對象邏輯與對象邏輯所在的模板數(shù)據(jù)庫的對應關系也可以也先設定,并且也存儲在數(shù)據(jù)庫列表中。存儲模板數(shù)據(jù)庫的名稱的數(shù)據(jù)庫列表與存儲對象邏輯與對象邏輯所在的模板數(shù)據(jù)庫的對應關系的數(shù)據(jù)庫列表可以為不同的數(shù)據(jù)庫列表。[0047]第二獲取模塊304用于獲取第二數(shù)據(jù)庫的名稱。具體地,可以先獲取第一數(shù)據(jù)庫所調用的對象邏輯,再獲取對象邏輯與該對象邏輯所在的模板數(shù)據(jù)庫(如,第二模板數(shù)據(jù)庫)的對應關系,并根據(jù)前述的對象邏輯和對應關系查找模板數(shù)據(jù)庫,從而確定第二模板數(shù)據(jù)庫,并進一步根據(jù)第二模板數(shù)據(jù)庫與第二數(shù)據(jù)庫之間的生成與被生成的對應關系確定第二數(shù)據(jù)庫以及第二數(shù)據(jù)庫的名稱。[0048]執(zhí)行模塊306用于執(zhí)行數(shù)據(jù)庫名稱修改語句,數(shù)據(jù)庫名稱修改語句用于將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。需要說明的是,在執(zhí)行一次數(shù)據(jù)庫名稱修改語句之后,存儲過程中所有的第二模板數(shù)據(jù)庫的名稱均會被修改為第二數(shù)據(jù)庫的名稱。[0049]數(shù)據(jù)庫名稱修改語句可以包括一個或者多個,每個數(shù)據(jù)庫名稱修改語句中的修改對象和被修改對象不同,但是所有數(shù)據(jù)庫名稱修改語句的結構相同。[0050]修改模塊308用于將第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。[0051]例如,模板數(shù)據(jù)庫有第一模板數(shù)據(jù)庫DW和第二模板數(shù)據(jù)庫Receiver,第一模板數(shù)據(jù)庫DW中創(chuàng)建了存儲過程InitDatal,第一模板數(shù)據(jù)庫DW中創(chuàng)建了存儲過程InitDatal,且DW的存儲過程InitDatal中調用了Receiver的表邏輯,具體地,DW可以通過Receiver..tabIeName語句來調用Receiver的表邏輯;同理,第二模板數(shù)據(jù)庫Receiver中創(chuàng)建了存儲過程InitData2,且Receiver的存儲過程InitData2中調用了DW的表邏輯,具體地,Receiver可以通過DW..tableName語句來調用DW的表邏輯。這樣,在DW的存儲過程InitDatal中可以訪問Receiver的表邏輯數(shù)據(jù)。同理,在Receiver的存儲過程InitData2中可以訪問DW的表邏輯數(shù)據(jù)。[0052]需要說明的是,可以在一個模板數(shù)據(jù)庫中創(chuàng)建一個或者多個存儲過程,同一模板數(shù)據(jù)庫中的任一存儲過程可以獲取該模板數(shù)據(jù)庫中其他存儲過程的列表。例如,第一模板數(shù)據(jù)庫DW中可以創(chuàng)建存儲過程InitDatall、InitDatal2、InitDatal3,對存儲過程InitDatall而言,InitDatall可以獲取Dff中InitDatal2和/或InitDatal3的列表。[0053]進一步,同一模板數(shù)據(jù)庫中的每個存儲過程可以通過數(shù)據(jù)庫系統(tǒng)內置函數(shù)0BJECT_DEFINIT10N獲取其他存儲過程中的內容,并自動更新自身所調用的數(shù)據(jù)庫的名稱為正確的名稱(如,將Receiver修改為Receiver_001)。例如,InitDatall可以通過0BJECT_DEFINIT10N獲取InitDatal2和/或InitDatal3的列表中的內容。[0054]通過本發(fā)明實施例,采用執(zhí)行數(shù)據(jù)庫名稱修改語句的方式,將存儲過程中所有的第二模板數(shù)據(jù)庫的名稱全部修改為第二數(shù)據(jù)庫的名稱,達到了執(zhí)行一次數(shù)據(jù)庫名稱修改語句即可實現(xiàn)修改所有需要修改的數(shù)據(jù)庫名稱的效果,不僅修改方式簡單,而且工作效率高,出錯風險低。[0055]優(yōu)選地,在本發(fā)明實施例中,第二數(shù)據(jù)庫的名稱中包含第二模板數(shù)據(jù)庫的名稱的信息,該修改裝置還可以包括:第二獲取單元、第三獲取單元和第一生成單元。[0056]第二獲取單元,用于在獲取第二模板數(shù)據(jù)庫的名稱之前,獲取第二模板數(shù)據(jù)庫的名稱的信息。由于模板數(shù)據(jù)庫的名稱可以預先設定,并且可以預先存儲在存儲器中,因此,可以通過訪問存儲器的方式查找并獲取第二模板數(shù)據(jù)庫的名稱的相關信息。[0057]第三獲取單元,用于獲取第二數(shù)據(jù)庫的編碼。第二數(shù)據(jù)庫的編碼即為第二數(shù)據(jù)庫所對應的用戶的編碼,該編碼可以隨機生成,并且可以中增長。[0058]第一生成單元,用于根據(jù)獲取的第二模板數(shù)據(jù)庫的名稱的信息和獲取的第二數(shù)據(jù)庫的編碼生成第二模板數(shù)據(jù)庫的名稱。[0059]需要說明的是,在根據(jù)模板數(shù)據(jù)庫為用戶生成新的數(shù)據(jù)庫時,可以按照預設規(guī)則生成新的數(shù)據(jù)庫的名稱。例如,在根據(jù)第一模板數(shù)據(jù)庫DW為用戶001生成第一數(shù)據(jù)庫時,可以按照“第一模板數(shù)據(jù)庫的名稱_用戶編碼”的格式生成第一數(shù)據(jù)庫的名稱“DW_001”,其中,DW為第一模板數(shù)據(jù)庫的名稱,001為用戶編碼,用戶編碼可以隨機生成,并且可以自動增加。[0060]通過本發(fā)明實施例,由于第二數(shù)據(jù)庫的名稱包含第二模板數(shù)據(jù)庫的名稱的信息,因此,通過第二數(shù)據(jù)庫的名稱可以獲知第二數(shù)據(jù)庫的模板數(shù)據(jù)庫,并且獲取方法直接、快捷。[0061]優(yōu)選地,在本發(fā)明實施例中,該修改裝置還可以包括:第四獲取單元和第二生成單元。第四獲取單元用于在獲取第一數(shù)據(jù)庫之前,獲取第一模板數(shù)據(jù)庫。第二生成單元用于根據(jù)獲取的第一模板數(shù)據(jù)庫生成第一數(shù)據(jù)庫。[0062]具體地??梢圆檎夷0鍞?shù)據(jù)庫存儲器,從模板數(shù)據(jù)庫存儲器中獲取第一模板數(shù)據(jù)庫,并根據(jù)第一模板數(shù)據(jù)庫生成第一數(shù)據(jù)庫。需要說明的是,可以生成一個或者多個第一數(shù)據(jù)庫,所有的第一數(shù)據(jù)庫具有相同的數(shù)據(jù)結構,并且所有的第一數(shù)據(jù)庫的數(shù)據(jù)結構均與第一模板數(shù)據(jù)庫相同。每個第一數(shù)據(jù)庫數(shù)據(jù)具有唯一的數(shù)據(jù)庫名稱,并且不同的第一數(shù)據(jù)庫的名稱不同。[0063]通過本發(fā)明實施例,由于創(chuàng)建數(shù)據(jù)庫需要耗費大量的時間、人力、物力和財力,因此采用模板數(shù)據(jù)庫來生成數(shù)據(jù)庫也即通過模板數(shù)據(jù)庫來“復制”數(shù)據(jù)庫,不僅可以節(jié)省時間、人力、物力和財力,而且可以提高創(chuàng)建數(shù)據(jù)庫的效率。[0064]優(yōu)選地,在本發(fā)明實施例中,該修改裝置還可以包括:第五獲取單元、第六獲取單元和判斷單元。第五獲取單元用于在將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱之前,獲取第一數(shù)據(jù)庫的名稱,第一數(shù)據(jù)庫的名稱中包含第一后綴。第六獲取單元用于獲取第二數(shù)據(jù)庫的名稱,第二數(shù)據(jù)庫的名稱中包含第二后綴。判斷單元用于判斷第一后綴與第二后綴是否一致。其中,修改單元還用于在判斷出第一后綴與第二后綴一致時,將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。[0065]例如,第一數(shù)據(jù)庫的名稱可以DW_001,第二數(shù)據(jù)庫的名稱可以為Receiver_001,且第二數(shù)據(jù)庫的第二模板數(shù)據(jù)庫的名稱為Receiver,由于DW_001的后綴為“001”且Receiver_001的后綴也為“001”,因此DW_001和Receiver_001的后綴一致,這樣,在Dff_001的存儲過程中可以將所有的Receiver修改為Receiver_001。[0066]再如,第一數(shù)據(jù)庫的名稱可以DW_001,第二數(shù)據(jù)庫的名稱可以為Receiver_002,且第二數(shù)據(jù)庫的第二模板數(shù)據(jù)庫的名稱為Receiver,由于DW_001的后綴為“001”且Receiver_001的后綴也為“002”,因此DW_001和Receiver_001的后綴不一致,這樣,在Dff_001的存儲過程中無法將所有的Receiver修改為Receiver_002。[0067]通過本發(fā)明實施例,可以選擇性的對存儲過程中的數(shù)據(jù)庫名稱進行修改,而不是盲目的修改。[0068]根據(jù)本發(fā)明的實施例,提供了一種用于數(shù)據(jù)庫名稱的修改方法,該用于數(shù)據(jù)庫名稱的修改方法用于對存儲過程中被跨庫調用的數(shù)據(jù)庫的名稱進行一次性自動修改。該用于數(shù)據(jù)庫名稱的修改方法可以運行在計算機處理設備上。需要說明的是,本發(fā)明實施例所提供的用于數(shù)據(jù)庫名稱的修改方法可以通過本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改裝置來執(zhí)行,本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改裝置也可以用于執(zhí)行本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改方法。[0069]圖3是根據(jù)本發(fā)明實施例的用于數(shù)據(jù)庫名稱的修改方法的流程圖。如圖3所示,該方法包括如下的步驟S302至步驟S306:[0070]步驟S302,獲取第一數(shù)據(jù)庫。[0071]第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫。由于第一數(shù)據(jù)庫是根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,因此第一數(shù)據(jù)庫與第一模板數(shù)據(jù)庫具有相同的數(shù)據(jù)庫結構。[0072]具體地,可以先獲取第一數(shù)據(jù)庫的地址,再根據(jù)第一數(shù)據(jù)庫的地址獲取第一數(shù)據(jù)庫。第一數(shù)據(jù)庫具有第一數(shù)據(jù)庫名稱,第一數(shù)據(jù)庫名稱可以根據(jù)預設規(guī)則生成。例如,第一數(shù)據(jù)庫名稱可以包括前綴和后綴兩部分:第一數(shù)據(jù)庫名稱的前綴部分可以是第一模板數(shù)據(jù)庫的名稱;第一數(shù)據(jù)庫名稱的后綴部分可以是該第一數(shù)據(jù)庫所服務對象的編碼,其中,前綴和后綴之間可以通過預設符號進行連接,例如,第一數(shù)據(jù)庫名稱可以為“前綴_后綴”。[0073]步驟S304,執(zhí)行第一數(shù)據(jù)庫的存儲過程。[0074]需要說明的是,存儲過程可以在第一模板數(shù)據(jù)庫中創(chuàng)建得到,并且新創(chuàng)建的存儲過程可以命名為InitData,InitData中可以包含跨庫調用其他數(shù)據(jù)庫中的對象邏輯,例如,InitData可以調用第二數(shù)據(jù)庫中的表邏輯。也即,存儲過程為調用第二數(shù)據(jù)庫中的對象邏輯(如,表邏輯)的過程。與第一數(shù)據(jù)庫類似,第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫。需要說明的是,第二模板數(shù)據(jù)庫與第一模板數(shù)據(jù)庫可以為不同的模板數(shù)據(jù)庫。[0075]以第二模板數(shù)據(jù)庫與第一模板數(shù)據(jù)庫不同為例,第一模板數(shù)據(jù)庫為DW,第二模板數(shù)據(jù)庫為Receiver,通過第一模板數(shù)據(jù)庫DW可以為用戶生成新的數(shù)據(jù)庫,如,生成第一數(shù)據(jù)庫DW_001,通過第二模板數(shù)據(jù)庫Receiver也可以為用戶生成新的數(shù)據(jù)庫,如,生成第二數(shù)據(jù)庫Receiver_001。[0076]步驟S306,將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。[0077]在執(zhí)行第一數(shù)據(jù)庫的存儲過程時,可以判斷第一數(shù)據(jù)庫中的存儲過程是否存在跨庫調用其他數(shù)據(jù)庫中的對象邏輯的情況,例如,可以判斷第一數(shù)據(jù)庫中的存儲過程是否存在調用第二數(shù)據(jù)庫中的對象邏輯的情況。如果判斷出第一數(shù)據(jù)庫中的存儲過程存在跨庫調用其他數(shù)據(jù)庫中的對象邏輯的情況,則確定前述對象邏輯所在的數(shù)據(jù)庫,并進一步確定前述對象邏輯所在的數(shù)據(jù)庫的名稱,以及確定生成前述對象邏輯所在的數(shù)據(jù)庫所對應的模板數(shù)據(jù)庫的名稱,并將該存儲過程中的所有的模板數(shù)據(jù)庫的名稱修改為與該模板數(shù)據(jù)庫相對應的數(shù)據(jù)庫的名稱,其中,與該模板數(shù)據(jù)庫相對應的數(shù)據(jù)庫即為根據(jù)該模板數(shù)據(jù)庫生成的數(shù)據(jù)庫。如果判斷出第一數(shù)據(jù)庫中的存儲過程不存在跨庫調用對象邏輯的情況,則不做任何處理。[0078]例如,第一模板數(shù)據(jù)庫為DW,根據(jù)DW可以生成第一數(shù)據(jù)庫DW_001,第二模板數(shù)據(jù)庫為Receiver,根據(jù)Receiver可以生成第二數(shù)據(jù)庫Receiver_001,Dff_001的存儲過程為InitDatal,在InitDatal中調用Receiver_001中的表邏輯,同時,Receiver_001的存儲過程為InitData2,在InitData2中調用DW_001中的表邏輯。這樣,在運行DW_001的存儲過程InitDatal后,InitDatal中所有的Receiver(第二模板數(shù)據(jù)庫的名稱)會全部被修改為Receiver_001(第二數(shù)據(jù)庫的名稱);同理,在運行Receiver_001的存儲過程InitData2后,InitData2中所有的DW(第一模板數(shù)據(jù)庫的名稱)會全部被修改為DW_001(第一數(shù)據(jù)庫的名稱)。[0079]通過本發(fā)明實施例,采用獲取第一數(shù)據(jù)庫,第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行第一數(shù)據(jù)庫的存儲過程,存儲過程為調用第二數(shù)據(jù)庫中的表邏輯的過程,第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱,由于在執(zhí)行數(shù)據(jù)庫的存儲過程時,可以將存儲過程所調用的對象邏輯所在的模板數(shù)據(jù)庫的名稱修改為根據(jù)該模板數(shù)據(jù)庫所生成的數(shù)據(jù)庫的名稱,因此實現(xiàn)了自動更新存儲過程中的數(shù)據(jù)庫名稱(模板數(shù)據(jù)庫的名稱)為正確的數(shù)據(jù)庫名稱(根據(jù)模板數(shù)據(jù)庫所生成的數(shù)據(jù)庫的名稱)。[0080]也即,執(zhí)行第一數(shù)據(jù)庫的存儲過程,在該存儲過程中將第二模板數(shù)據(jù)庫名稱Receiver更新為第二數(shù)據(jù)庫名稱Receiver_001,達到了通過一次執(zhí)行即可實現(xiàn)修改所有需要修改的數(shù)據(jù)庫名稱的效果,并且提高了工作效率,降低了出錯風險。[0081]圖4是根據(jù)本發(fā)明實施例的優(yōu)選的用于數(shù)據(jù)庫名稱的修改方法的流程圖。[0082]如圖4所示,該用于數(shù)據(jù)庫名稱的修改方法包括如下的步驟S402至步驟S412,該實施例可以作為圖3所示實施例的優(yōu)選實施方式。[0083]步驟S402和步驟S404,同圖3所示實施例的步驟S302和步驟S304,在此不再贅述。[0084]步驟S406,獲取第二模板數(shù)據(jù)庫的名稱。[0085]具體地,可以先獲取第一數(shù)據(jù)庫所調用的對象邏輯,再獲取對象邏輯與該對象邏輯所在的模板數(shù)據(jù)庫(如,第二模板數(shù)據(jù)庫)的對應關系,并根據(jù)前述的對象邏輯和對應關系查找模板數(shù)據(jù)庫,從而確定第二模板數(shù)據(jù)庫的名稱。[0086]需要說明的是,第二模板數(shù)據(jù)庫的名稱可以預先設定,并存儲在數(shù)據(jù)庫列表中。對象邏輯與對象邏輯所在的模板數(shù)據(jù)庫的對應關系也可以也先設定,并且也存儲在數(shù)據(jù)庫列表中。存儲模板數(shù)據(jù)庫的名稱的數(shù)據(jù)庫列表與存儲對象邏輯與對象邏輯所在的模板數(shù)據(jù)庫的對應關系的數(shù)據(jù)庫列表可以為不同的數(shù)據(jù)庫列表。[0087]步驟S408,獲取第二數(shù)據(jù)庫的名稱。[0088]具體地,可以先獲取第一數(shù)據(jù)庫所調用的對象邏輯,再獲取對象邏輯與該對象邏輯所在的模板數(shù)據(jù)庫(如,第二模板數(shù)據(jù)庫)的對應關系,并根據(jù)前述的對象邏輯和對應關系查找模板數(shù)據(jù)庫,從而確定第二模板數(shù)據(jù)庫,并進一步根據(jù)第二模板數(shù)據(jù)庫與第二數(shù)據(jù)庫之間的生成與被生成的對應關系確定第二數(shù)據(jù)庫以及第二數(shù)據(jù)庫的名稱。[0089]步驟S410,執(zhí)行數(shù)據(jù)庫名稱修改語句。[0090]數(shù)據(jù)庫名稱修改語句用于將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。需要說明的是,在執(zhí)行一次數(shù)據(jù)庫名稱修改語句之后,存儲過程中所有的第二模板數(shù)據(jù)庫的名稱均會被修改為第二數(shù)據(jù)庫的名稱。[0091]數(shù)據(jù)庫名稱修改語句可以包括一個或者多個,每個數(shù)據(jù)庫名稱修改語句中的修改對象和被修改對象不同,但是所有數(shù)據(jù)庫名稱修改語句的結構相同。[0092]步驟S412,將第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。[0093]例如,模板數(shù)據(jù)庫有第一模板數(shù)據(jù)庫DW和第二模板數(shù)據(jù)庫Receiver,第一模板數(shù)據(jù)庫DW中創(chuàng)建了存儲過程InitDatal,第一模板數(shù)據(jù)庫DW中創(chuàng)建了存儲過程InitDatal,且DW的存儲過程InitDatal中調用了Receiver的表邏輯,具體地,DW可以通過Receiver..tabIeName語句來調用Receiver的表邏輯;同理,第二模板數(shù)據(jù)庫Receiver中創(chuàng)建了存儲過程InitData2,且Receiver的存儲過程InitData2中調用了DW的表邏輯,具體地,Receiver可以通過DW..tableName語句來調用DW的表邏輯。這樣,在DW的存儲過程InitDatal中可以訪問Receiver的表邏輯數(shù)據(jù)。同理,在Receiver的存儲過程InitData2中可以訪問DW的表邏輯數(shù)據(jù)。[0094]需要說明的是,可以在一個模板數(shù)據(jù)庫中創(chuàng)建一個或者多個存儲過程,同一模板數(shù)據(jù)庫中的任一存儲過程可以獲取該模板數(shù)據(jù)庫中其他存儲過程的列表。例如,第一模板數(shù)據(jù)庫DW中可以創(chuàng)建存儲過程InitDatall、InitDatal2、InitDatal3,對存儲過程InitDatall而言,InitDatall可以獲取Dff中InitDatal2和/或InitDatal3的列表。[0095]進一步,同一模板數(shù)據(jù)庫中的每個存儲過程可以通過數(shù)據(jù)庫系統(tǒng)內置函數(shù)0BJECT_DEFINIT10N獲取其他存儲過程中的內容,并自動更新自身所調用的數(shù)據(jù)庫的名稱為正確的名稱(如,將Receiver修改為Receiver_001)。例如,InitDatall可以通過0BJECT_DEFINIT10N獲取InitDatal2和/或InitDatal3的列表中的內容。[0096]通過本發(fā)明實施例,采用執(zhí)行數(shù)據(jù)庫名稱修改語句的方式,將存儲過程中所有的第二模板數(shù)據(jù)庫的名稱全部修改為第二數(shù)據(jù)庫的名稱,達到了執(zhí)行一次數(shù)據(jù)庫名稱修改語句即可實現(xiàn)修改所有需要修改的數(shù)據(jù)庫名稱的效果,不僅修改方式簡單,而且工作效率高,出錯風險低。[0097]優(yōu)選地,在本發(fā)明實施例中,第二數(shù)據(jù)庫的名稱中包含第二模板數(shù)據(jù)庫的名稱的信息,在獲取第二模板數(shù)據(jù)庫的名稱之前,該修改方法還可以包括:[0098]S2,獲取第二模板數(shù)據(jù)庫的名稱的信息。由于模板數(shù)據(jù)庫的名稱可以預先設定,并且可以預先存儲在存儲器中,因此,可以通過訪問存儲器的方式查找并獲取第二模板數(shù)據(jù)庫的名稱的相關信息。[0099]S4,獲取第二數(shù)據(jù)庫的編碼。第二數(shù)據(jù)庫的編碼即為第二數(shù)據(jù)庫所對應的用戶的編碼,該編碼可以隨機生成,并且可以中增長。[0100]S6,根據(jù)獲取的第二模板數(shù)據(jù)庫的名稱的信息和獲取的第二數(shù)據(jù)庫的編碼生成第二數(shù)據(jù)庫的名稱。[0101]需要說明的是,在根據(jù)模板數(shù)據(jù)庫為用戶生成新的數(shù)據(jù)庫時,可以按照預設規(guī)則生成新的數(shù)據(jù)庫的名稱。例如,在根據(jù)第一模板數(shù)據(jù)庫DW為用戶001生成第一數(shù)據(jù)庫時,可以按照“第一模板數(shù)據(jù)庫的名稱_用戶編碼”的格式生成第一數(shù)據(jù)庫的名稱“DW_001”,其中,DW為第一模板數(shù)據(jù)庫的名稱,001為用戶編碼,用戶編碼可以隨機生成,并且可以自動增加。[0102]通過本發(fā)明實施例,由于第二數(shù)據(jù)庫的名稱包含第二模板數(shù)據(jù)庫的名稱的信息,因此,通過第二數(shù)據(jù)庫的名稱可以獲知第二數(shù)據(jù)庫的模板數(shù)據(jù)庫,并且獲取方法直接、快捷。[0103]優(yōu)選地,在本發(fā)明實施例中,在獲取第一數(shù)據(jù)庫之前,該修改方法還可以包括:[0104]S8,獲取第一模板數(shù)據(jù)庫。[0105]S10,根據(jù)獲取的第一模板數(shù)據(jù)庫生成第一數(shù)據(jù)庫。[0106]具體地??梢圆檎夷0鍞?shù)據(jù)庫存儲器,從模板數(shù)據(jù)庫存儲器中獲取第一模板數(shù)據(jù)庫,并根據(jù)第一模板數(shù)據(jù)庫生成第一數(shù)據(jù)庫。需要說明的是,可以生成一個或者多個第一數(shù)據(jù)庫,所有的第一數(shù)據(jù)庫具有相同的數(shù)據(jù)結構,并且所有的第一數(shù)據(jù)庫的數(shù)據(jù)結構均與第一模板數(shù)據(jù)庫相同。每個第一數(shù)據(jù)庫數(shù)據(jù)具有唯一的數(shù)據(jù)庫名稱,并且不同的第一數(shù)據(jù)庫的名稱不同。[0107]通過本發(fā)明實施例,由于創(chuàng)建數(shù)據(jù)庫需要耗費大量的時間、人力、物力和財力,因此采用模板數(shù)據(jù)庫來生成數(shù)據(jù)庫也即通過模板數(shù)據(jù)庫來“復制”數(shù)據(jù)庫,不僅可以節(jié)省時間、人力、物力和財力,而且可以提高創(chuàng)建數(shù)據(jù)庫的效率。[0108]優(yōu)選地,在本發(fā)明實施例中,在將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱之前,該修改方法還可以包括:[0109]S12,獲取第一數(shù)據(jù)庫的名稱,第一數(shù)據(jù)庫的名稱中包含第一后綴。[0110]S14,獲取第二數(shù)據(jù)庫的名稱,第二數(shù)據(jù)庫的名稱中包含第二后綴。[0111]S16,判斷第一后綴與第二后綴是否一致。[0112]其中,如果判斷出第一后綴與第二后綴一致,則將第一數(shù)據(jù)庫的存儲過程中的第二模板數(shù)據(jù)庫的名稱修改為第二數(shù)據(jù)庫的名稱。[0113]例如,第一數(shù)據(jù)庫的名稱可以DW_001,第二數(shù)據(jù)庫的名稱可以為Receiver_001,且第二數(shù)據(jù)庫的第二模板數(shù)據(jù)庫的名稱為Receiver,由于DW_001的后綴為“001”且Receiver_001的后綴也為“001”,因此DW_001和Receiver_001的后綴一致,這樣,在Dff_001的存儲過程中可以將所有的Receiver修改為Receiver_001。[0114]再如,第一數(shù)據(jù)庫的名稱可以DW_001,第二數(shù)據(jù)庫的名稱可以為Receiver_002,且第二數(shù)據(jù)庫的第二模板數(shù)據(jù)庫的名稱為Receiver,由于DW_001的后綴為“001”且Receiver_001的后綴也為“002”,因此DW_001和Receiver_001的后綴不一致,這樣,在Dff_001的存儲過程中無法將所有的Receiver修改為Receiver_002。[0115]通過本發(fā)明實施例,可以選擇性的對存儲過程中的數(shù)據(jù)庫名稱進行修改,而不是盲目的修改。[0116]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。[0117]顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。[0118]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內?!緳嗬蟆?.一種用于數(shù)據(jù)庫名稱的修改方法,其特征在于,包括:獲取第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行所述第一數(shù)據(jù)庫的存儲過程,所述存儲過程為調用第二數(shù)據(jù)庫中的對象的過程,所述第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。2.根據(jù)權利要求1所述的用于數(shù)據(jù)庫名稱的修改方法,其特征在于,將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱包括:獲取所述第二模板數(shù)據(jù)庫的名稱;獲取所述第二數(shù)據(jù)庫的名稱;執(zhí)行數(shù)據(jù)庫名稱修改語句,所述數(shù)據(jù)庫名稱修改語句用于將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱;以及將所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。3.根據(jù)權利要求2所述的用于數(shù)據(jù)庫名稱的修改方法,其特征在于,所述第二數(shù)據(jù)庫的名稱中包含所述第二模板數(shù)據(jù)庫的名稱的信息,在獲取所述第二模板數(shù)據(jù)庫的名稱之前,所述修改方法還包括:獲取所述第二模板數(shù)據(jù)庫的名稱的信息;獲取所述第二數(shù)據(jù)庫的編碼;以及根據(jù)獲取的所述第二模板數(shù)據(jù)庫的名稱的信息和獲取的所述第二數(shù)據(jù)庫的編碼生成所述第二數(shù)據(jù)庫的名稱。4.根據(jù)權利要求1所述的用于數(shù)據(jù)庫名稱的修改方法,其特征在于,在獲取第一數(shù)據(jù)庫之前,所述修改方法還包括:獲取所述第一模板數(shù)據(jù)庫;根據(jù)獲取的所述第一模板數(shù)據(jù)庫生成所述第一數(shù)據(jù)庫。5.根據(jù)權利要求1所述的用于數(shù)據(jù)庫名稱的修改方法,其特征在于,在將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱之前,所述修改方法還包括:獲取所述第一數(shù)據(jù)庫的名稱,所述第一數(shù)據(jù)庫的名稱中包含第一后綴;獲取所述第二數(shù)據(jù)庫的名稱,所述第二數(shù)據(jù)庫的名稱中包含第二后綴;以及判斷所述第一后綴與所述第二后綴是否一致,其中,如果判斷出所述第一后綴與所述第二后綴一致,則將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。6.一種用于數(shù)據(jù)庫名稱的修改裝置,其特征在于,包括:第一獲取單元,用于獲取第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫為根據(jù)第一模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第一模板數(shù)據(jù)庫為第一預設數(shù)據(jù)庫;執(zhí)行單元,用于執(zhí)行所述第一數(shù)據(jù)庫的存儲過程,所述存儲過程為調用第二數(shù)據(jù)庫中的對象的過程,所述第二數(shù)據(jù)庫為根據(jù)第二模板數(shù)據(jù)庫生成的數(shù)據(jù)庫,所述第二模板數(shù)據(jù)庫為第二預設數(shù)據(jù)庫;以及修改單元,用于將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。7.根據(jù)權利要求6所述的用于數(shù)據(jù)庫名稱的修改裝置,其特征在于,所述修改單元包括:第一獲取模塊,用于獲取所述第二模板數(shù)據(jù)庫的名稱;第二獲取模塊,用于獲取所述第二數(shù)據(jù)庫的名稱;執(zhí)行模塊,用于執(zhí)行數(shù)據(jù)庫名稱修改語句,所述數(shù)據(jù)庫名稱修改語句用于將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱;以及修改模塊,用于將所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。8.根據(jù)權利要求7所述的用于數(shù)據(jù)庫名稱的修改裝置,其特征在于,所述第二數(shù)據(jù)庫的名稱中包含所述第二模板數(shù)據(jù)庫的名稱的信息,所述修改裝置還包括:第二獲取單元,用于在獲取所述第二模板數(shù)據(jù)庫的名稱之前,獲取所述第二模板數(shù)據(jù)庫的名稱的信息;第三獲取單元,用于獲取所述第二數(shù)據(jù)庫的編碼;以及第一生成單元,用于根據(jù)獲取的所述第二模板數(shù)據(jù)庫的名稱的信息和獲取的所述第二數(shù)據(jù)庫的編碼生成所述第二數(shù)據(jù)庫的名稱。9.根據(jù)權利要求6所述的用于數(shù)據(jù)庫名稱的修改裝置,其特征在于,所述修改裝置還包括:第四獲取單元,用于在獲取第一數(shù)據(jù)庫之前,獲取所述第一模板數(shù)據(jù)庫;以及第二生成單元,用于根據(jù)獲取的所述第一模板數(shù)據(jù)庫生成所述第一數(shù)據(jù)庫。10.根據(jù)權利要求6所述的用于數(shù)據(jù)庫名稱的修改裝置,其特征在于,所述修改裝置還包括:第五獲取單元,用于在將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱之前,獲取所述第一數(shù)據(jù)庫的名稱,所述第一數(shù)據(jù)庫的名稱中包含第一后綴;第六獲取單元,用于獲取所述第二數(shù)據(jù)庫的名稱,所述第二數(shù)據(jù)庫的名稱中包含第二后綴;以及判斷單元,用于判斷所述第一后綴與所述第二后綴是否一致,其中,所述修改單元還用于在判斷出所述第一后綴與所述第二后綴一致時,將所述第一數(shù)據(jù)庫的存儲過程中的所述第二模板數(shù)據(jù)庫的名稱修改為所述第二數(shù)據(jù)庫的名稱。【文檔編號】G06F17/30GK104166737SQ201410449648【公開日】2014年11月26日申請日期:2014年9月4日優(yōu)先權日:2014年9月4日【發(fā)明者】洪超申請人:北京國雙科技有限公司