System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种代码表的检索方法及装置、电子设备、存储介质。
技术介绍
1、代码表指代数据字典表,本质上属于生产系统信息化建设的产物,是信息化建设人员把业务名词及其所包含的枚举值通过建立key/value键值对映射关系,以数据表的形式在系统中进行落地。而且业务人员在业务需求分析阶段,会用代码表及其具体的实际数据来表述成明确的业务需求。因此业务人员为了精确地表达某个业务需求,或者是需要准确无误地从某张业务数据表中提取数据时,会经常去检索代码表以获取代码和名称的映射关系。
2、现有具体主要采用两种方式进行代码表的检索,一种是使用chm格式的数据文档。在该数据文档中,提供了一个总的链接入口,所有代码表均以表名为链接来制作一个目录页。然后通过在目录页中添加一些搜索关键字来定位到某张代码表,然后再点击该代码表的链接,从而便可以查看该代码表的具体内容。另一种方式则是通过编写脚本的方式直接查询数据库中的代码表,从而获得代码表的具体内容。
3、但是对于以上两种方式的检索,均需要明确到选定的代码表的内容才能进行检索,否则需要来来回回修改脚本或者是添加关键字才能检索得到代码表,并且这两种检索方式还不支持按内容进行检索以及全局批量进行检索,因此导致检索效率低下,甚至还会发生花费很长时间还是无法找到对应的代码表,因此如何高效地检索代码表是目前亟需解决的问题。
技术实现思路
1、基于上述现有技术的不足,本申请提供了一种代码表的检索方法及装置、电子设备、存储介质,以解决
2、为了实现上述目的,本申请提供了以下技术方案:
3、本申请第一方面提供了一种代码表的检索方法,包括:
4、从oracle数据字典中提取所有代码表的表名以及字段信息;
5、将所有所述代码表的表名以及所述字段信息记录至预先构建的通用代码表中;
6、分别针对所有所述代码表,对所述代码表的字段信息进行拼接,得到所述代码表的提取语句;
7、执行所述代码表的提取语句,以从所述代码表中获取所述提取语句对应的数据,并按照所述代码表的表名,将所述代码表的数据存储至所述通用代码表相应的位置中;
8、当接收到检索指令时,按照所述检索指令对所述通用代码表中的数据进行检索,得到所述检索指令对应的代码表。
9、可选地,在上述的代码表的检索方法中,所述通用代码表的构建方法,包括:
10、构建空白表;
11、根据oracle数据字典中所有代码表的表名、字段信息及其对应的字段数量,确定所述空白表中的字段数量以及字段类型;
12、基于所述空白表中的字段数量以及字段类型,对所述空白表进行构建,得到通用代码表。
13、可选地,在上述的代码表的检索方法中,所述从oracle数据字典中提取所有代码表的表名及其对应的字段信息,包括:
14、获取表名的命名规则;
15、根据所述表名的命名规则,从oracle数据字典包含的表名视图中获取所有代码表的表名;
16、按照所述oracle数据字典包含的字段视图中的序号,依次从所述字段视图中获取所有所述代码表的表名对应的字段信息。
17、可选地,在上述的代码表的检索方法中,所述将所有所述代码表的表名以及所述字段信息记录至预先构建的通用代码表中,包括:
18、分别针对所有所述代码表,将oracle数据字典包含的表名视图中的预设字段赋值给所述代码表的字段信息中的用户字段;
19、将所述表名视图中的第二预设字段赋值给所述代码表的表名;
20、根据所述代码表的字段信息中每个字段的类型,对所述代码表的序号进行赋值;
21、根据所述代码表的字段数量,将oracle数据字典包含的字段视图中的预设字段分别赋值给其他字段;其中,所述其他字段指代在所述代码表的字段信息中除用户字段以外的字段;
22、将赋值后的所述代码表的表名、字段信息以及序号,分别记录至预先构建的通用代码表中。
23、可选地,在上述的代码表的检索方法中,所述分别针对所有所述代码表,对所述代码表的字段信息进行拼接,得到所述代码表的提取语句,包括:
24、分别针对所有所述代码表,基于所述通用代码表,利用预设的语法语句对所述代码表的字段信息进行拼接,得到所述代码表的提取语句。
25、可选地,在上述的代码表的检索方法中,所述当接收到检索指令时,按照所述检索指令对所述通用代码表中的数据进行检索,得到所述检索指令对应的代码表,包括:
26、当接收到业务人员发送的检索指令时,从所述检索指令中提取各个检索字段;
27、对各个所述检索字段进行组合,得到查询条件;
28、按照所述查询条件,对所述通用代码表中的数据进行检索,得到所述检索指令对应的代码表;
29、和/或,
30、接收业务人员发送的检索指令;其中,所述检索指令至少包括检索表名;
31、根据所述检索表名,对所述通用代码表中的数据进行检索,得到所述检索表名对应的代码表。
32、本申请第二方面提供了一种代码表的检索装置,包括:
33、信息提取单元,用于从oracle数据字典中提取所有代码表的表名以及字段信息;
34、信息记录单元,用于将所有所述代码表的表名以及所述字段信息记录至预先构建的通用代码表中;
35、信息拼接单元,用于分别针对所有所述代码表,对所述代码表的字段信息进行拼接,得到所述代码表的提取语句;
36、语句执行单元,用于执行所述代码表的提取语句,以从所述代码表中获取所述提取语句对应的数据,并按照所述代码表的表名,将所述代码表的数据存储至所述通用代码表相应的位置中;
37、检索单元,用于当接收到检索指令时,按照所述检索指令对所述通用代码表中的数据进行检索,得到所述检索指令对应的代码表。
38、可选地,在上述的代码表的检索装置中,还包括:
39、第一构建单元,用于构建空白表;
40、确定单元,用于根据oracle数据字典中所有代码表的表名、字段信息及其对应的字段数量,确定所述空白表中的字段数量以及字段类型;
41、第二构建单元,用于基于所述空白表中的字段数量以及字段类型,对所述空白表进行构建,得到通用代码表。
42、可选地,在上述的代码表的检索装置中,所述信息提取单元,包括:
43、规则获取单元,用于获取表名的命名规则;
44、表名获取单元,用于根据所述表名的命名规则,从oracle数据字典包含的表名视图中获取所有代码表的表名;
45、信息获取单元,用于按照所述oracle数据字典包含的字段视图中的序号,依次从所述字段视图中获取所有所述代码表的表名对应的字段信息。
46、可选本文档来自技高网...
【技术保护点】
1.一种代码表的检索方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通用代码表的构建方法,包括:
3.根据权利要求1所述的方法,其特征在于,所述从oracle数据字典中提取所有代码表的表名及其对应的字段信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所有所述代码表的表名以及所述字段信息记录至预先构建的通用代码表中,包括:
5.根据权利要求1所述的方法,其特征在于,所述分别针对所有所述代码表,对所述代码表的字段信息进行拼接,得到所述代码表的提取语句,包括:
6.根据权利要求1所述的方法,其特征在于,所述当接收到检索指令时,按照所述检索指令对所述通用代码表中的数据进行检索,得到所述检索指令对应的代码表,包括:
7.一种代码表的检索装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,还包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,用于存储计算机程序,所述计算机程序被执行时,用于实现如权利要
...【技术特征摘要】
1.一种代码表的检索方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通用代码表的构建方法,包括:
3.根据权利要求1所述的方法,其特征在于,所述从oracle数据字典中提取所有代码表的表名及其对应的字段信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所有所述代码表的表名以及所述字段信息记录至预先构建的通用代码表中,包括:
5.根据权利要求1所述的方法,其特征在于,所述分别针对所有所述代码表,对所述代码表的字段信息进行拼接,得到所述...
【专利技术属性】
技术研发人员:汤宇航,王培勇,吕蔚,郑成敏,周复曙,
申请(专利权)人:税友信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。