專利名稱:數(shù)據(jù)表擴(kuò)展系統(tǒng)和數(shù)據(jù)表擴(kuò)展方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)表擴(kuò)展技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)表擴(kuò)展系統(tǒng)和一種數(shù)據(jù)表擴(kuò)展方法。
背景技術(shù):
在應(yīng)用軟件中,經(jīng)常會根據(jù)用戶業(yè)務(wù)需要,同時擴(kuò)展多個數(shù)據(jù)表的數(shù)據(jù)列,一般情況下要求系統(tǒng)維護(hù)人員統(tǒng)計該功能用到的數(shù)據(jù)表,然后向表中增加數(shù)據(jù)列,或者是利用數(shù)據(jù)表來記錄擴(kuò)展信息,利用用戶交互接口進(jìn)行手動擴(kuò)展。但基于上述方案下,一方面具有專門的維護(hù)人員進(jìn)行維護(hù),另一方面擴(kuò)展功能往往并不能夠做到很準(zhǔn)確的擴(kuò)展。
因此,需要一種新的數(shù)據(jù)表擴(kuò)展技術(shù),可以根據(jù)配置信息,針對向數(shù)據(jù)表的業(yè)務(wù)操作,自動進(jìn)行數(shù)據(jù)列的擴(kuò)展,從而免去了維護(hù)工作。
發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種新的數(shù)據(jù)表擴(kuò)展技術(shù),可以根據(jù)配置信息,針對向數(shù)據(jù)表的業(yè)務(wù)操作,自動進(jìn)行數(shù)據(jù)列的擴(kuò)展,從而免去了維護(hù)工作。有鑒于此,本發(fā)明提出了一種數(shù)據(jù)表擴(kuò)展系統(tǒng),包括狀態(tài)監(jiān)測單元,用于在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,監(jiān)測所述業(yè)務(wù)操作是否需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列;文件獲取單元,用于獲取預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件;擴(kuò)展處理單元,用于根據(jù)所述配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。在該技術(shù)方案中,通過查看預(yù)先設(shè)置的配置文件,可以針對用戶的業(yè)務(wù)操作,實現(xiàn)準(zhǔn)確地擴(kuò)展數(shù)據(jù)表中的數(shù)據(jù)列。由于采用了配置文件進(jìn)行準(zhǔn)確擴(kuò)展,從而免去了維護(hù)工作。在上述技術(shù)方案中,優(yōu)選地,還包括信息獲取單元,用于從所述配置文件中獲取預(yù)設(shè)的最大數(shù)據(jù)列數(shù);判斷單元,用于在所述業(yè)務(wù)操作的已用數(shù)據(jù)列數(shù)大于或等于所述最大數(shù)據(jù)列數(shù)的情況下,允許所述擴(kuò)展處理單元對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展,否則不允許。在該技術(shù)方案中,在配置文件中預(yù)設(shè)最大數(shù)據(jù)列數(shù),并通過對比已用數(shù)據(jù)列數(shù),從而判斷出是否滿足預(yù)設(shè)條件,若滿足,才允許進(jìn)行列擴(kuò)展,從而實現(xiàn)了對于是否進(jìn)行列擴(kuò)展的準(zhǔn)確判斷。在上述技術(shù)方案中,優(yōu)選地,所述擴(kuò)展處理單元包括語句生成子單元,用于利用所述配置文件中的預(yù)設(shè)擴(kuò)展規(guī)則,生成相應(yīng)的SQL擴(kuò)展語句;語句執(zhí)行子單元,用于執(zhí)行所述SQL擴(kuò)展語句。在該技術(shù)方案中,可以通過生成和執(zhí)行對應(yīng)的SQL擴(kuò)展語句,從而實現(xiàn)對數(shù)據(jù)表的列擴(kuò)展操作。在上述技術(shù)方案中,優(yōu)選地,還包括文件自動修改單元,在所述擴(kuò)展處理單元完成對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟之后,用于對所述配置文件進(jìn)行修改,以使下一次對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展時,被擴(kuò)展的數(shù)據(jù)列的數(shù)量為本次擴(kuò)展的數(shù)據(jù)列的數(shù)量的η倍,其中,η彡I。
在該技術(shù)方案中,通過對擴(kuò)展的數(shù)據(jù)列的數(shù)量的修改,從而實現(xiàn)最為優(yōu)化、最滿足用戶需求的擴(kuò)展策略。優(yōu)選地,這里的11=2。在上述技術(shù)方案中,優(yōu)選地,還包括編輯單元,用于根據(jù)接收到的編輯命令,對所述配置文件中的配置信息進(jìn)行編輯。在該技術(shù)方案中,用戶可以根據(jù)自己的需求,對配置文件進(jìn)行編輯,從而得到相應(yīng)的列擴(kuò)展效果,滿足用戶的個性化需求。根據(jù)本發(fā)明的又一方面,還提出了一種數(shù)據(jù)表擴(kuò)展方法,包括在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,若所述業(yè)務(wù)操作需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列,則根據(jù)預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。 在該技術(shù)方案中,通過查看預(yù)先設(shè)置的配置文件,可以針對用戶的業(yè)務(wù)操作,實現(xiàn)準(zhǔn)確地擴(kuò)展數(shù)據(jù)表中的數(shù)據(jù)列。由于采用了配置文件進(jìn)行準(zhǔn)確擴(kuò)展,從而免去了維護(hù)工作。在上述技術(shù)方案中,優(yōu)選地,還包括從所述配置文件中獲取預(yù)設(shè)的最大數(shù)據(jù)列數(shù);若所述業(yè)務(wù)操作的已用數(shù)據(jù)列數(shù)大于或等于所述最大數(shù)據(jù)列數(shù),則允許對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展,否則不允許。在該技術(shù)方案中,在配置文件中預(yù)設(shè)最大數(shù)據(jù)列數(shù),并通過對比已用數(shù)據(jù)列數(shù),從而判斷出是否滿足預(yù)設(shè)條件,若滿足,才允許進(jìn)行列擴(kuò)展,從而實現(xiàn)了對于是否進(jìn)行列擴(kuò)展的準(zhǔn)確判斷。在上述技術(shù)方案中,優(yōu)選地,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟包括利用所述配置文件中的預(yù)設(shè)擴(kuò)展規(guī)則,生成相應(yīng)的SQL擴(kuò)展語句;執(zhí)行所述SQL擴(kuò)展語句。在該技術(shù)方案中,可以通過生成和執(zhí)行對應(yīng)的SQL擴(kuò)展語句,從而實現(xiàn)對數(shù)據(jù)表的列擴(kuò)展操作。在上述技術(shù)方案中,優(yōu)選地,在完成對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟之后,還對所述配置文件進(jìn)行修改,以使下一次對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展時,被擴(kuò)展的數(shù)據(jù)列的數(shù)量為本次擴(kuò)展的數(shù)據(jù)列的數(shù)量的η倍,其中,η > I。在該技術(shù)方案中,通過對擴(kuò)展的數(shù)據(jù)列的數(shù)量的修改,從而實現(xiàn)最為優(yōu)化、最滿足用戶需求的擴(kuò)展策略。優(yōu)選地,這里的11=2。在上述技術(shù)方案中,優(yōu)選地,還包括根據(jù)接收到的編輯命令,對所述配置文件中的配置信息進(jìn)行編輯。在該技術(shù)方案中,用戶可以根據(jù)自己的需求,對配置文件進(jìn)行編輯,從而得到相應(yīng)的列擴(kuò)展效果,滿足用戶的個性化需求。通過以上技術(shù)方案,可以根據(jù)配置信息,針對向數(shù)據(jù)表的業(yè)務(wù)操作,自動進(jìn)行數(shù)據(jù)列的擴(kuò)展,從而免去了維護(hù)工作。
圖1示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)表擴(kuò)展系統(tǒng)的框圖;圖2示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)表擴(kuò)展方法的流程圖;圖3示出了根據(jù)本發(fā)明的實施例的進(jìn)行數(shù)據(jù)表擴(kuò)展的處理流程圖;圖4示出了根據(jù)本發(fā)明的實施例的判斷是否需要擴(kuò)展數(shù)據(jù)列的流程圖;圖5示出了根據(jù)本發(fā)明的實施例的根據(jù)配置信息擴(kuò)展數(shù)據(jù)表的流程圖6示出了根據(jù)本發(fā)明的實施例的回寫配置信息的流程圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。·在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實施例的限制。圖1示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)表擴(kuò)展系統(tǒng)的框圖。如圖1所示,根據(jù)本發(fā)明的實施例的數(shù)據(jù)表擴(kuò)展系統(tǒng)100,包括狀態(tài)監(jiān)測單元102,用于在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,監(jiān)測所述業(yè)務(wù)操作是否需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列;文件獲取單元104,用于獲取預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件;擴(kuò)展處理單元106,用于根據(jù)所述配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。在該技術(shù)方案中,通過查看預(yù)先設(shè)置的配置文件,可以針對用戶的業(yè)務(wù)操作,實現(xiàn)準(zhǔn)確地擴(kuò)展數(shù)據(jù)表中的數(shù)據(jù)列。由于采用了配置文件進(jìn)行準(zhǔn)確擴(kuò)展,從而免去了維護(hù)工作。在上述技術(shù)方案中,優(yōu)選地,還包括信息獲取單元108,用于從所述配置文件中獲取預(yù)設(shè)的最大數(shù)據(jù)列數(shù);判斷單元110,用于在所述業(yè)務(wù)操作的已用數(shù)據(jù)列數(shù)大于或等于所述最大數(shù)據(jù)列數(shù)的情況下,允許所述擴(kuò)展處理單元106對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展,否則不允許。在該技術(shù)方案中,在配置文件中預(yù)設(shè)最大數(shù)據(jù)列數(shù),并通過對比已用數(shù)據(jù)列數(shù),從而判斷出是否滿足預(yù)設(shè)條件,若滿足,才允許進(jìn)行列擴(kuò)展,從而實現(xiàn)了對于是否進(jìn)行列擴(kuò)展的準(zhǔn)確判斷。在上述技術(shù)方案中,優(yōu)選地,所述擴(kuò)展處理單元106包括語句生成子單元1062,用于利用所述配置文件中的預(yù)設(shè)擴(kuò)展規(guī)則,生成相應(yīng)的SQL擴(kuò)展語句;語句執(zhí)行子單元1064,用于執(zhí)行所述SQL擴(kuò)展語句。在該技術(shù)方案中,可以通過生成和執(zhí)行對應(yīng)的SQL擴(kuò)展語句,從而實現(xiàn)對數(shù)據(jù)表的列擴(kuò)展操作。在上述技術(shù)方案中,優(yōu)選地,還包括文件自動修改單元112,在所述擴(kuò)展處理單元106完成對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟之后,用于對所述配置文件進(jìn)行修改,以使下一次對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展時,被擴(kuò)展的數(shù)據(jù)列的數(shù)量為本次擴(kuò)展的數(shù)據(jù)列的數(shù)量的η倍,其中,η彡I。在該技術(shù)方案中,通過對擴(kuò)展的數(shù)據(jù)列的數(shù)量的修改,從而實現(xiàn)最為優(yōu)化、最滿足用戶需求的擴(kuò)展策略。優(yōu)選地,這里的11=2。在上述技術(shù)方案中,優(yōu)選地,還包括編輯單元114,用于根據(jù)接收到的編輯命令,對所述配置文件中的配置信息進(jìn)行編輯。在該技術(shù)方案中,用戶可以根據(jù)自己的需求,對配置文件進(jìn)行編輯,從而得到相應(yīng)的列擴(kuò)展效果,滿足用戶的個性化需求。圖2示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)表擴(kuò)展方法的流程圖。
如圖2所示,根據(jù)本發(fā)明的實施例的數(shù)據(jù)表擴(kuò)展方法,包括步驟202,在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,若所述業(yè)務(wù)操作需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列,則根據(jù)預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。在該技術(shù)方案中,通過查看預(yù)先設(shè)置的配置文件,可以針對用戶的業(yè)務(wù)操作,實現(xiàn)準(zhǔn)確地擴(kuò)展數(shù)據(jù)表中的數(shù)據(jù)列。由于采用了配置文件進(jìn)行準(zhǔn)確擴(kuò)展,從而免去了維護(hù)工作。在上述技術(shù)方案中,優(yōu)選地,還包括從所述配置文件中獲取預(yù)設(shè)的最大數(shù)據(jù)列數(shù);若所述業(yè)務(wù)操作的已用數(shù)據(jù)列數(shù)大于或等于所述最大數(shù)據(jù)列數(shù),則允許對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展,否則不允許。在該技術(shù)方案中,在配置文件中預(yù)設(shè)最大數(shù)據(jù)列數(shù),并通過對比已用數(shù)據(jù)列數(shù),從而判斷出是否滿足預(yù)設(shè)條件,若滿足,才允許進(jìn)行列擴(kuò)展,從而實現(xiàn)了對于是否進(jìn)行列擴(kuò)展的準(zhǔn)確判斷。
在上述技術(shù)方案中,優(yōu)選地,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟包括利用所述配置文件中的預(yù)設(shè)擴(kuò)展規(guī)則,生成相應(yīng)的SQL擴(kuò)展語句;執(zhí)行所述SQL擴(kuò)展語句。在該技術(shù)方案中,可以通過生成和執(zhí)行對應(yīng)的SQL擴(kuò)展語句,從而實現(xiàn)對數(shù)據(jù)表的列擴(kuò)展操作。在上述技術(shù)方案中,優(yōu)選地,在完成對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟之后,還對所述配置文件進(jìn)行修改,以使下一次對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展時,被擴(kuò)展的數(shù)據(jù)列的數(shù)量為本次擴(kuò)展的數(shù)據(jù)列的數(shù)量的η倍,其中,η > I。在該技術(shù)方案中,通過對擴(kuò)展的數(shù)據(jù)列的數(shù)量的修改,從而實現(xiàn)最為優(yōu)化、最滿足用戶需求的擴(kuò)展策略。優(yōu)選地,這里的η=2。在上述技術(shù)方案中,優(yōu)選地,還包括根據(jù)接收到的編輯命令,對所述配置文件中的配置信息進(jìn)行編輯。在該技術(shù)方案中,用戶可以根據(jù)自己的需求,對配置文件進(jìn)行編輯,從而得到相應(yīng)的列擴(kuò)展效果,滿足用戶的個性化需求。下面結(jié)合圖3至圖6,對基于本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明?!?業(yè)務(wù)系統(tǒng)規(guī)定數(shù)據(jù)列命名規(guī)則用戶常見的數(shù)據(jù)類型有數(shù)值型,字符型,日期型。它們數(shù)據(jù)庫的字段命名規(guī)則如表I所示(如果用戶有其他數(shù)據(jù)類型,只需要約定命名規(guī)則即可)
數(shù)據(jù)類型命名規(guī)則說明 數(shù)值型 Fd^以“f—”開頭,后面是數(shù)字
字符型以“C—”開頭,后面是數(shù)字
日期型 d^dT以“d—”開頭,后面是數(shù)字表I在建立業(yè)務(wù)操作的相關(guān)數(shù)據(jù)表時,按照以上命名規(guī)則定義數(shù)據(jù)表的列名稱。二 系統(tǒng)預(yù)置業(yè)務(wù)功能使用到的配置信息到配置文件中,配置信息包括業(yè)務(wù)操作編碼、擴(kuò)展數(shù)據(jù)表、數(shù)據(jù)列命名規(guī)則、數(shù)據(jù)列類型、數(shù)據(jù)長度、數(shù)據(jù)精度、擴(kuò)展次數(shù)、單位擴(kuò)展個數(shù)、最大數(shù)據(jù)列個數(shù)、已用數(shù)據(jù)列個數(shù)。(具體示例參見下面的表2)三采取最優(yōu)的擴(kuò)展策略首先要同時擴(kuò)展多個數(shù)據(jù)列;再次,保證本次擴(kuò)展的數(shù)據(jù)列數(shù)是上一次的2倍。采用該策略對于需要頻繁擴(kuò)展的數(shù)據(jù)表,可以減少其擴(kuò)展次數(shù),減少系統(tǒng)負(fù)載,提聞系統(tǒng)效率。當(dāng)用戶進(jìn)行業(yè)務(wù)操作時,如果業(yè)務(wù)操作需要額外占用數(shù)據(jù)列,則執(zhí)行以下處理邏輯如圖3所示,包括1、系統(tǒng)首先判斷是否需要擴(kuò)展數(shù)據(jù)列; 2、如果不需要則直接執(zhí)行后續(xù)業(yè)務(wù)操作;3、如果需要,則擴(kuò)展數(shù)據(jù)列,擴(kuò)展完畢數(shù)據(jù)列后,還要修改配置信息并保存。其中,步驟I具體如圖4所示,包括系統(tǒng)讀取配置文件,根據(jù)業(yè)務(wù)操作編碼獲得具體的配置信息項,比較其中的“最大數(shù)據(jù)列數(shù)”與“已用數(shù)據(jù)列數(shù)”,如果“最大數(shù)據(jù)列個數(shù)”(“已用數(shù)據(jù)列數(shù)”則需要擴(kuò)展數(shù)據(jù)列。步驟2具體如圖5所示,包括系統(tǒng)根據(jù)業(yè)務(wù)操作編碼,獲得改業(yè)務(wù)操作的“擴(kuò)展數(shù)據(jù)表”、“數(shù)據(jù)列命名規(guī)則”、“數(shù)據(jù)列類型”、“數(shù)據(jù)長度”、“數(shù)據(jù)精度”、“擴(kuò)展次數(shù)”、“單位擴(kuò)展個數(shù)”等信息(預(yù)置業(yè)務(wù)操作編碼與上述信息之間的對應(yīng)關(guān)系)。根據(jù)以上信息,系統(tǒng)就可以生成需要執(zhí)行的sql語句;并執(zhí)行sql擴(kuò)展數(shù)據(jù)列。步驟3具體如圖6所示,包括系統(tǒng)擴(kuò)展數(shù)據(jù)列后,設(shè)置“擴(kuò)展次數(shù)”為原來的2倍,并重新計算“最大可用數(shù)據(jù)列數(shù)”為原來的最大可用數(shù)據(jù)列數(shù)+本次擴(kuò)展的數(shù)據(jù)列數(shù),為下一次擴(kuò)展做準(zhǔn)備。下面是一個人力資本管理系統(tǒng)自動擴(kuò)展數(shù)據(jù)表的例子。人力資源系統(tǒng)使用wa_data存放用戶工資數(shù)據(jù),wa_redata存放用戶工資補(bǔ)發(fā)數(shù)據(jù)。系統(tǒng)預(yù)置數(shù)據(jù)表wa_data與wa_redata,這兩個表都有100個數(shù)據(jù)列,數(shù)據(jù)列名都是f_l到f_100。當(dāng)用戶執(zhí)行業(yè)務(wù)操作——添加數(shù)值型薪資項目時,該項目需要額外占用wa_data的一個數(shù)值型數(shù)據(jù)列,也占用wa_redata的一個數(shù)值型數(shù)據(jù)列。該業(yè)務(wù)操作的編碼是WaAddDecimalItem,系統(tǒng)會執(zhí)行以下業(yè)務(wù)處理邏輯(I)讀取配置文件。(2)根據(jù)業(yè)務(wù)編碼“WaAddDecimalltem”,獲得對應(yīng)的詳細(xì)配置信息。該操作的配置信息如表2所不
業(yè)務(wù)操作編碼WaAddDecimalltem
擴(kuò)展數(shù)據(jù)表wa—data、wa—redata
數(shù)據(jù)列命名規(guī)則 Fd^
數(shù)據(jù)列類型decimal
數(shù)據(jù)長度3權(quán)利要求
1.一種數(shù)據(jù)表擴(kuò)展系統(tǒng),其特征在于,包括 狀態(tài)監(jiān)測單元,用于在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,監(jiān)測所述業(yè)務(wù)操作是否需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列; 文件獲取單元,用于獲取預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件; 擴(kuò)展處理單元,用于根據(jù)所述配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)表擴(kuò)展系統(tǒng),其特征在于,還包括 信息獲取單元,用于從所述配置文件中獲取預(yù)設(shè)的最大數(shù)據(jù)列數(shù); 判斷單元,用于在所述業(yè)務(wù)操作的已用數(shù)據(jù)列數(shù)大于或等于所述最大數(shù)據(jù)列數(shù)的情況下,允許所述擴(kuò)展處理單元對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展,否則不允許。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)表擴(kuò)展系統(tǒng),其特征在于,所述擴(kuò)展處理單元包括 語句生成子單元,用于利用所述配置文件中的預(yù)設(shè)擴(kuò)展規(guī)則,生成相應(yīng)的SQL擴(kuò)展語句; 語句執(zhí)行子單元,用于執(zhí)行所述SQL擴(kuò)展語句。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)表擴(kuò)展系統(tǒng),其特征在于,還包括 文件自動修改單元,在所述擴(kuò)展處理單元完成對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟之后,用于對所述配置文件進(jìn)行修改,以使下一次對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展時,被擴(kuò)展的數(shù)據(jù)列的數(shù)量為本次擴(kuò)展的數(shù)據(jù)列的數(shù)量的η倍,其中,η > I。
5.根據(jù)權(quán)利要求1至4中任一項所述的數(shù)據(jù)表擴(kuò)展系統(tǒng),其特征在于,還包括 編輯單元,用于根據(jù)接收到的編輯命令,對所述配置文件中的配置信息進(jìn)行編輯。
6.一種數(shù)據(jù)表擴(kuò)展方法,其特征在于,包括 在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,若所述業(yè)務(wù)操作需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列,則根據(jù)預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)表擴(kuò)展方法,其特征在于,還包括 從所述配置文件中獲取預(yù)設(shè)的最大數(shù)據(jù)列數(shù); 若所述業(yè)務(wù)操作的已用數(shù)據(jù)列數(shù)大于或等于所述最大數(shù)據(jù)列數(shù),則允許對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展,否則不允許。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)表擴(kuò)展方法,其特征在于,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟包括 利用所述配置文件中的預(yù)設(shè)擴(kuò)展規(guī)則,生成相應(yīng)的SQL擴(kuò)展語句; 執(zhí)行所述SQL擴(kuò)展語句。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)表擴(kuò)展方法,其特征在于,在完成對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展的步驟之后,還對所述配置文件進(jìn)行修改,以使下一次對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展時,被擴(kuò)展的數(shù)據(jù)列的數(shù)量為本次擴(kuò)展的數(shù)據(jù)列的數(shù)量的η倍,其中,η > I。
10.根據(jù)權(quán)利要求6至9中任一項所述的數(shù)據(jù)表擴(kuò)展方法,其特征在于,還包括 根據(jù)接收到的編輯命令,對所述配置文件中的配置信息進(jìn)行編輯。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)表擴(kuò)展系統(tǒng),包括狀態(tài)監(jiān)測單元,用于在對數(shù)據(jù)表執(zhí)行業(yè)務(wù)操作時,監(jiān)測所述業(yè)務(wù)操作是否需要占用所述數(shù)據(jù)表上額外的數(shù)據(jù)列;文件獲取單元,用于獲取預(yù)設(shè)的對應(yīng)于所述業(yè)務(wù)操作的配置文件;擴(kuò)展處理單元,用于根據(jù)所述配置文件,對所述數(shù)據(jù)表進(jìn)行數(shù)據(jù)列擴(kuò)展。本發(fā)明還提出了一種數(shù)據(jù)表擴(kuò)展方法。通過本發(fā)明的技術(shù)方案,可以根據(jù)配置信息,針對向數(shù)據(jù)表的業(yè)務(wù)操作,自動進(jìn)行數(shù)據(jù)列的擴(kuò)展,從而免去了維護(hù)工作。
文檔編號G06F17/30GK103020139SQ201210476258
公開日2013年4月3日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者玄令濤, 歲行, 代長亞, 劉超 申請人:用友軟件股份有限公司