System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理,尤其涉及一種代碼表的檢索方法及裝置、電子設備、存儲介質。
技術介紹
1、代碼表指代數據字典表,本質上屬于生產系統信息化建設的產物,是信息化建設人員把業(yè)務名詞及其所包含的枚舉值通過建立key/value鍵值對映射關系,以數據表的形式在系統中進行落地。而且業(yè)務人員在業(yè)務需求分析階段,會用代碼表及其具體的實際數據來表述成明確的業(yè)務需求。因此業(yè)務人員為了精確地表達某個業(yè)務需求,或者是需要準確無誤地從某張業(yè)務數據表中提取數據時,會經常去檢索代碼表以獲取代碼和名稱的映射關系。
2、現有具體主要采用兩種方式進行代碼表的檢索,一種是使用chm格式的數據文檔。在該數據文檔中,提供了一個總的鏈接入口,所有代碼表均以表名為鏈接來制作一個目錄頁。然后通過在目錄頁中添加一些搜索關鍵字來定位到某張代碼表,然后再點擊該代碼表的鏈接,從而便可以查看該代碼表的具體內容。另一種方式則是通過編寫腳本的方式直接查詢數據庫中的代碼表,從而獲得代碼表的具體內容。
3、但是對于以上兩種方式的檢索,均需要明確到選定的代碼表的內容才能進行檢索,否則需要來來回回修改腳本或者是添加關鍵字才能檢索得到代碼表,并且這兩種檢索方式還不支持按內容進行檢索以及全局批量進行檢索,因此導致檢索效率低下,甚至還會發(fā)生花費很長時間還是無法找到對應的代碼表,因此如何高效地檢索代碼表是目前亟需解決的問題。
技術實現思路
1、基于上述現有技術的不足,本申請?zhí)峁┝艘环N代碼表的檢索方法及裝置、電子設備、存儲介質,以解決
2、為了實現上述目的,本申請?zhí)峁┝艘韵录夹g方案:
3、本申請第一方面提供了一種代碼表的檢索方法,包括:
4、從oracle數據字典中提取所有代碼表的表名以及字段信息;
5、將所有所述代碼表的表名以及所述字段信息記錄至預先構建的通用代碼表中;
6、分別針對所有所述代碼表,對所述代碼表的字段信息進行拼接,得到所述代碼表的提取語句;
7、執(zhí)行所述代碼表的提取語句,以從所述代碼表中獲取所述提取語句對應的數據,并按照所述代碼表的表名,將所述代碼表的數據存儲至所述通用代碼表相應的位置中;
8、當接收到檢索指令時,按照所述檢索指令對所述通用代碼表中的數據進行檢索,得到所述檢索指令對應的代碼表。
9、可選地,在上述的代碼表的檢索方法中,所述通用代碼表的構建方法,包括:
10、構建空白表;
11、根據oracle數據字典中所有代碼表的表名、字段信息及其對應的字段數量,確定所述空白表中的字段數量以及字段類型;
12、基于所述空白表中的字段數量以及字段類型,對所述空白表進行構建,得到通用代碼表。
13、可選地,在上述的代碼表的檢索方法中,所述從oracle數據字典中提取所有代碼表的表名及其對應的字段信息,包括:
14、獲取表名的命名規(guī)則;
15、根據所述表名的命名規(guī)則,從oracle數據字典包含的表名視圖中獲取所有代碼表的表名;
16、按照所述oracle數據字典包含的字段視圖中的序號,依次從所述字段視圖中獲取所有所述代碼表的表名對應的字段信息。
17、可選地,在上述的代碼表的檢索方法中,所述將所有所述代碼表的表名以及所述字段信息記錄至預先構建的通用代碼表中,包括:
18、分別針對所有所述代碼表,將oracle數據字典包含的表名視圖中的預設字段賦值給所述代碼表的字段信息中的用戶字段;
19、將所述表名視圖中的第二預設字段賦值給所述代碼表的表名;
20、根據所述代碼表的字段信息中每個字段的類型,對所述代碼表的序號進行賦值;
21、根據所述代碼表的字段數量,將oracle數據字典包含的字段視圖中的預設字段分別賦值給其他字段;其中,所述其他字段指代在所述代碼表的字段信息中除用戶字段以外的字段;
22、將賦值后的所述代碼表的表名、字段信息以及序號,分別記錄至預先構建的通用代碼表中。
23、可選地,在上述的代碼表的檢索方法中,所述分別針對所有所述代碼表,對所述代碼表的字段信息進行拼接,得到所述代碼表的提取語句,包括:
24、分別針對所有所述代碼表,基于所述通用代碼表,利用預設的語法語句對所述代碼表的字段信息進行拼接,得到所述代碼表的提取語句。
25、可選地,在上述的代碼表的檢索方法中,所述當接收到檢索指令時,按照所述檢索指令對所述通用代碼表中的數據進行檢索,得到所述檢索指令對應的代碼表,包括:
26、當接收到業(yè)務人員發(fā)送的檢索指令時,從所述檢索指令中提取各個檢索字段;
27、對各個所述檢索字段進行組合,得到查詢條件;
28、按照所述查詢條件,對所述通用代碼表中的數據進行檢索,得到所述檢索指令對應的代碼表;
29、和/或,
30、接收業(yè)務人員發(fā)送的檢索指令;其中,所述檢索指令至少包括檢索表名;
31、根據所述檢索表名,對所述通用代碼表中的數據進行檢索,得到所述檢索表名對應的代碼表。
32、本申請第二方面提供了一種代碼表的檢索裝置,包括:
33、信息提取單元,用于從oracle數據字典中提取所有代碼表的表名以及字段信息;
34、信息記錄單元,用于將所有所述代碼表的表名以及所述字段信息記錄至預先構建的通用代碼表中;
35、信息拼接單元,用于分別針對所有所述代碼表,對所述代碼表的字段信息進行拼接,得到所述代碼表的提取語句;
36、語句執(zhí)行單元,用于執(zhí)行所述代碼表的提取語句,以從所述代碼表中獲取所述提取語句對應的數據,并按照所述代碼表的表名,將所述代碼表的數據存儲至所述通用代碼表相應的位置中;
37、檢索單元,用于當接收到檢索指令時,按照所述檢索指令對所述通用代碼表中的數據進行檢索,得到所述檢索指令對應的代碼表。
38、可選地,在上述的代碼表的檢索裝置中,還包括:
39、第一構建單元,用于構建空白表;
40、確定單元,用于根據oracle數據字典中所有代碼表的表名、字段信息及其對應的字段數量,確定所述空白表中的字段數量以及字段類型;
41、第二構建單元,用于基于所述空白表中的字段數量以及字段類型,對所述空白表進行構建,得到通用代碼表。
42、可選地,在上述的代碼表的檢索裝置中,所述信息提取單元,包括:
43、規(guī)則獲取單元,用于獲取表名的命名規(guī)則;
44、表名獲取單元,用于根據所述表名的命名規(guī)則,從oracle數據字典包含的表名視圖中獲取所有代碼表的表名;
45、信息獲取單元,用于按照所述oracle數據字典包含的字段視圖中的序號,依次從所述字段視圖中獲取所有所述代碼表的表名對應的字段信息。
46、可選本文檔來自技高網...
【技術保護點】
1.一種代碼表的檢索方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述通用代碼表的構建方法,包括:
3.根據權利要求1所述的方法,其特征在于,所述從oracle數據字典中提取所有代碼表的表名及其對應的字段信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述將所有所述代碼表的表名以及所述字段信息記錄至預先構建的通用代碼表中,包括:
5.根據權利要求1所述的方法,其特征在于,所述分別針對所有所述代碼表,對所述代碼表的字段信息進行拼接,得到所述代碼表的提取語句,包括:
6.根據權利要求1所述的方法,其特征在于,所述當接收到檢索指令時,按照所述檢索指令對所述通用代碼表中的數據進行檢索,得到所述檢索指令對應的代碼表,包括:
7.一種代碼表的檢索裝置,其特征在于,包括:
8.根據權利要求7所述的裝置,其特征在于,還包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機存儲介質,其特征在于,用于存儲計算機程序,所述計算機程序被執(zhí)行時,用于實現如權利要
...【技術特征摘要】
1.一種代碼表的檢索方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述通用代碼表的構建方法,包括:
3.根據權利要求1所述的方法,其特征在于,所述從oracle數據字典中提取所有代碼表的表名及其對應的字段信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述將所有所述代碼表的表名以及所述字段信息記錄至預先構建的通用代碼表中,包括:
5.根據權利要求1所述的方法,其特征在于,所述分別針對所有所述代碼表,對所述代碼表的字段信息進行拼接,得到所述...
【專利技術屬性】
技術研發(fā)人員:湯宇航,王培勇,呂蔚,鄭成敏,周復曙,
申請(專利權)人:稅友信息技術有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。