1.一種數(shù)據(jù)庫編輯器的編輯方法,其特征在于,包括:
當監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,所述編輯位置為當前正在編輯的內(nèi)容在所述數(shù)據(jù)庫內(nèi)容中的位置;
通過解析當前在所述數(shù)據(jù)庫編輯器中編輯的所述數(shù)據(jù)庫內(nèi)容,獲取與所述編輯位置相關(guān)聯(lián)的屬性信息;
根據(jù)所述屬性信息確定是否存在與所述編輯位置相匹配的內(nèi)容;
在確定存在與所述編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過解析當前在所述數(shù)據(jù)庫編輯器中編輯的所述數(shù)據(jù)庫內(nèi)容,獲取與所述編輯位置相關(guān)聯(lián)的屬性信息包括:
按照所述編輯位置截取所述數(shù)據(jù)庫內(nèi)容中待分析的數(shù)據(jù)庫語句;
按照預(yù)定義的類型屬性確定所述數(shù)據(jù)庫語句中包含的每個字段的字段類型,其中,所述字段類型包括:表、列和關(guān)鍵字;
根據(jù)所述每個字段的字段類型,確定所述數(shù)據(jù)庫語句中位于所述編輯位置的字段的字段類型;
根據(jù)所述位于所述編輯位置的字段的所述字段類型和字段內(nèi)容,生成與所述編輯位置相關(guān)聯(lián)的屬性信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,讀取光標在所述數(shù)據(jù)庫內(nèi)容中顯示的光標位置作為所述編輯位置,其中,位于所述編輯位置的所述字段內(nèi)容為位于所述光標位置之前的字符或字符串。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在根據(jù)所述屬性信息確定是否存在與所述編輯位置相匹配的內(nèi)容之前,所述方法還包括:
判斷位于所述編輯位置的字段的字段類型是否為所述關(guān)鍵字;
在位于所述編輯位置的字段的字段類型為所述關(guān)鍵字的情況下,返回繼續(xù)監(jiān)聽所述數(shù)據(jù)庫編輯器是否對所述數(shù)據(jù)庫內(nèi)容進行編輯;
在位于所述編輯位置的字段的字段類型不是所述關(guān)鍵字的情況下,進入執(zhí)行根據(jù)所述屬性信息確定是否存在與所述編輯位置相匹配的內(nèi)容的步驟。
5.根據(jù)權(quán)利要求1至4中任意一項所述的方法,其特征在于,根據(jù)所述屬性信息確定是否存在與所述編輯位置相匹配的內(nèi)容包括:
根據(jù)所述屬性信息從本地緩存中查詢是否存在與所述編輯位置相匹配的內(nèi)容;
如果在所述本地緩存中查詢成功,則生成所述提示信息;
如果在所述本地緩存中查詢失敗,則異步發(fā)送查詢請求至源數(shù)據(jù)庫,從所述源數(shù)據(jù)庫查詢是否存在與所述編輯位置相匹配的內(nèi)容,如果查詢成功,則生成所述提示信息,如果失敗,則結(jié)束本次事件,其中,所述查詢請求包括所述屬性信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述屬性信息包括:位于所述編輯位置的字段的所述字段類型和字段內(nèi)容,其中,根據(jù)所述屬性信息從本地緩存中查詢是否存在與所述編輯位置相匹配的內(nèi)容包括:
查詢所述本地緩存中是否存在與所述字段類型和所述字段內(nèi)容相同的內(nèi)容;
在查詢失敗的情況下,判斷所述字段類型是否為表字段或列字段;
如果所述字段類型為所述表字段或所述列字段,則進入執(zhí)行所述異步發(fā)送查詢請求至源數(shù)據(jù)庫的步驟;
如果所述字段類型不是所述表字段或所述列字段,則結(jié)束本次事件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,輸出提示信息包括:將所述提示信息在所述數(shù)據(jù)庫編輯器中展示,和/或?qū)⑺鎏崾拘畔⑻畛渲了鼍庉嬑恢?,其中,所述提示信息包括:與所述編輯位置相匹配的內(nèi)容。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在確定編輯位置之后,所述方法還包括:
在所述數(shù)據(jù)庫內(nèi)容中掃描位于所述編輯位置之前或之后的內(nèi)容;
如果位于所述編輯位置之前或之后的內(nèi)容包括注釋字符或注釋字符串,則結(jié)束本次事件;
如果位于所述編輯位置之前或之后的內(nèi)容包括數(shù)據(jù)庫語句結(jié)束字符,則進入解析所述數(shù)據(jù)庫內(nèi)容的步驟。
9.一種數(shù)據(jù)庫編輯器的編輯裝置,其特征在于,包括:
第一確定模塊,用于在監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時, 確定編輯位置,其中,所述編輯位置為當前正在編輯的內(nèi)容在所述數(shù)據(jù)庫內(nèi)容中的位置;
解析模塊,用于通過解析當前在所述數(shù)據(jù)庫編輯器中編輯的所述數(shù)據(jù)庫內(nèi)容,獲取與所述編輯位置相關(guān)聯(lián)的屬性信息;
第二確定模塊,用于根據(jù)所述屬性信息確定是否存在與所述編輯位置相匹配的內(nèi)容;
輸出模塊,用于在確定存在與所述編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述解析模塊包括:
截取模塊,用于按照所述編輯位置截取所述數(shù)據(jù)庫內(nèi)容中待分析的數(shù)據(jù)庫語句;
第一子確定模塊,用于按照預(yù)定義的類型屬性確定所述數(shù)據(jù)庫語句中包含的每個字段的字段類型,其中,所述字段類型包括:表、列和關(guān)鍵字;
第二子確定模塊,用于根據(jù)所述每個字段的字段類型,確定所述數(shù)據(jù)庫語句中位于所述編輯位置的字段的字段類型;
生成模塊,用于根據(jù)所述位于所述編輯位置的字段的所述字段類型和字段內(nèi)容,生成與所述編輯位置相關(guān)聯(lián)的屬性信息。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:讀取模塊,用于讀取光標在所述數(shù)據(jù)庫內(nèi)容中顯示的光標位置作為所述編輯位置,其中,位于所述編輯位置的所述字段內(nèi)容為位于所述光標位置之前的字符或字符串。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:
第一判斷模塊,用于判斷位于所述編輯位置的字段的字段類型是否為所述關(guān)鍵字;
其中,在位于所述編輯位置的字段的字段類型為所述關(guān)鍵字的情況下,返回所述第一確定模塊繼續(xù)監(jiān)聽所述數(shù)據(jù)庫編輯器是否對所述數(shù)據(jù)庫內(nèi)容進行編輯,在位于所述編輯位置的字段的字段類型不是所述關(guān)鍵字的情況下,進入所述第二確定模塊執(zhí)行根據(jù)所述屬性信息確定是否存在與所述編輯位置相匹配的內(nèi)容的步驟。
13.根據(jù)權(quán)利要求9至12中任意一項所述的裝置,其特征在于,所述第二確定模塊包 括:
查詢模塊,用于根據(jù)所述屬性信息從本地緩存中查詢是否存在與所述編輯位置相匹配的內(nèi)容,其中,當在所述本地緩存中查詢成功時,返回所述輸出模塊執(zhí)行生成所述提示信息;
請求模塊,用于當在所述本地緩存中查詢失敗時,異步發(fā)送查詢請求至源數(shù)據(jù)庫,從所述源數(shù)據(jù)庫查詢是否存在與所述編輯位置相匹配的內(nèi)容,如果查詢成功,則返回所述輸出模塊執(zhí)行生成所述提示信息,如果查詢失敗,則結(jié)束本次事件,其中,所述查詢請求包括所述屬性信息。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述屬性信息包括:位于所述編輯位置的字段的所述字段類型和字段內(nèi)容,其中,所述查詢模塊包括:
第一子查詢模塊,用于查詢所述本地緩存中是否存在與所述字段類型和所述字段內(nèi)容相同的內(nèi)容;
第二判斷模塊,用于在查詢失敗的情況下,判斷所述字段類型是否為表字段或列字段,其中,在所述字段類型為所述表字段或所述列字段時,進入所述請求模塊執(zhí)行所述異步發(fā)送查詢請求至源數(shù)據(jù)庫的步驟,在所述字段類型不是所述表字段或所述列字段時,結(jié)束本次事件。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述輸出模塊包括:
展示模塊,用于將所述提示信息在所述數(shù)據(jù)庫編輯器中展示;和/或
填充模塊,用于將所述提示信息填充至所述編輯位置,其中,所述提示信息包括:與所述編輯位置相匹配的內(nèi)容。
16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:
掃描模塊,用于在所述數(shù)據(jù)庫內(nèi)容中掃描位于所述編輯位置之前或之后的內(nèi)容,
其中,在位于所述編輯位置之前或之后的內(nèi)容包括注釋字符或注釋字符串時,結(jié)束本次事件,在位于所述編輯位置之前或之后的內(nèi)容包括數(shù)據(jù)庫語句結(jié)束字符時,進入所述解析模塊解析所述數(shù)據(jù)庫內(nèi)容的步驟。