erwin中文网站 > 最新资讯 > erwin怎么生成数据字典 erwin数据字典导出格式怎么调整
erwin怎么生成数据字典 erwin数据字典导出格式怎么调整
发布时间:2026/06/29 13:52:48

  数据模型建好之后,如果只是停留在图上面,业务人员和开发人员其实是很难快速地去查看表的名字、里面有哪些字段、每个字段的数据类型是什么、主键和外键是怎么定义的,还有那些备注说明都写了些什么。那么在erwin里面怎么去生成一份数据字典呢,比较常用的办法,是通过Report Designer这个工具来跑数据字典的报告;而数据字典导出来的格式要怎么去调整,主要就是在报表要包含哪些字段、最后导出成什么文件类型,还有这些字段的先后顺序这几件事情上去做文章。Report Designer可以基于当前的模型去创建报表,同时也支持把做好的报表再导出成HTML、CSV和PDF这些常见的格式。

  一、erwin怎么生成数据字典

 

  在正式动手生成数据字典以前,得先确认一下,模型里面的表名、列名、数据类型、主键、外键,还有那些用来解释字段是干什么用的定义说明,这些信息是不是都已经补全了。如果模型本身的元数据就不完整,那导出来的字典里,对应的字段也肯定会是空落落的。

 

  1、把Report Designer这个工具给打开

 

  先把你要用的那个目标模型给打开,然后顺着菜单【工具】→【报表设计器】的路径,进到Report Designer里面去。Quest官方的知识库里面,给出的生成数据字典的操作路径,同样也是先把模型打开,再进到Report Designer里来。

 

  2、直接去用软件内置的那份数据字典报告

 

  进到Report Designer以后,去点一下【文件】→【打开已固定的报表】这个选项,然后在模型报表的那个分类下面,找到一份叫做“物理字典”的报告模板,直接让它跑起来。这份报告就很适合拿来快速生成一份物理模型的数据字典,只要是在表这一级以及在字段这一级能看到的信息,它一般都会给你列出来。

 

  3、自己去定制报表里到底要放哪些字段

 

  如果发现内置的那份报告还不够用,那就可以自己动手去新建一份报表。在新建的时候,报表类型选成物理的,报表的主体对象设定为表,然后再把表本身、字段、键的类型这些你关心的东西,一样一样地加到这份报表里面去。通常大家会比较希望让这张报表列出来的,不外乎是表的物理名、列物理名、数据类型、允不允许为空、到底是不是主键、是不是外键,还有它在域里的父级是谁,这些字段。

 

  4、在正式导出以前先做一次预览

 

  让报告跑起来之后,先别急着往出倒,而是先随便翻看那么几张表,确认一下里面字段跳出来的顺序、列的名字,还有实际显示的内容,是不是都跟你心里想的一模一样。要是发现备注那一栏整个就是空的,那就得回到模型里面,去把定义、备注,或者与之相关的那些用户自定义属性给填上,而不是等到导出去以后,再在Excel里面手工去给它补一版数据。

 

  二、erwin数据字典导出格式怎么调整

 

  导出来到底要用什么格式,这得看后面谁要在什么场景下用。如果是拿给开发人员去核对字段的,那用Excel或者CSV会更方便一点;如果是拿给评审要归档用的,PDF或者HTML会更合适;如果导出来之后,还要被扔进别的工具里做二次处理的,那么最好是优先把它导出成表格的样子。

 

  1、先挑好要导出成什么类型

 

  在Report Designer里面,进到导出的功能里,然后按照当下的需要去选,到底是把它导成纯文本、CSV、HTML、PDF,还是跟Excel相关的格式。按erwin自己的文档说明,Report Designer是支持把报表导出为HTML、CSV和PDF的;而在Oracle给出的一些范例流程里面,也提到过可以用导出为文本Excel格式这个操作,去把数据模型的报告给倒出来。

  2、把报表里字段的先后顺序给调一调

 

  字段的顺序这件事,不要等到都已经导出成文件了再打开去手工整理,最好是在Report Editor里面,就提前把它给摆好。就先照着一般人读表的习惯,把表名、字段名、数据类型、长度、允不允许空、是不是主键、是不是外键、默认值,还有字段的说明,这几样东西一样一样排下来,这样等到导出去以后,基本上不用怎么大动,就能直接拿来用了。

 

  3、管好导出的范围

 

  如果你需要的其实只是跟某一个主题域,或者某一组表相关的信息,那就千万别一股脑地把整个模型都给倒出去。可以在报表的筛选条件里,想办法把表的范围给圈定住,或者干脆就单独替当前这个模块,去建一份专门给它的数据字典报表。要是倒出来的范围太大,那最后产出来的这个文档免不了会很长,真正要查表的人翻起来,也就非常吃力了。

 

  4、替列名换上一套中文的叫法

 

  如果这份报表是要拿给那些并不直接参与建模的人去看的,那就可以把原来报表里的那些列标题,都换成中文的叫法,比方说,表名、字段名、数据类型、是否可为空、主键、外键、字段说明,像这样一行行地改过来。至于那些内部用的字段名,还是让它保留着英文的样子,这样等到开发和数据库的同事回过头来核对的时候,也不至于对不上号。

 

  三、erwin数据字典导出异常怎么处理

 

  当数据字典导出来以后,要是发现它的格式怎么看怎么别扭,或者有一些字段明明应该有东西,却没有被显示出来,再不然干脆全是乱码,那就先要去查两样东西:一个是当初用到的报表模板,另一个是模型里面的内容,最后才是去检视导出方式本身。

 

  1、字段有缺失的话先去查模板

 

  当导出结果里面,完全看不到备注、主键或者外键这些信息的时候,那多半是因为在Report Editor这一级,根本就没把对应的字段给勾上。这时候就要重新把模板给打开,把漏掉的字段给补上,比如列本身、键的类型,或者是在属性底下的某些具体项目,补充好了,再跑一遍报告。

 

  2、内容一片空白的话先去查模型

 

  如果某几个列明明已经导出来了,可是下面一整列都是空空的,那就说明在模型这一层,很可能就没有好好地维护跟它对应的那些属性。好比说列的定义当初根本没有写进定义字段里面,而是被记在了另外一个自定义属性里,那你就得去把报表模板里用来抓取的源头,指到那个真正存了东西的字段上去。

 

  3、格式乱成一团的时候,优先换成CSV

 

  PDF和HTML这两种格式,看起来是会更舒服一些,可CSV或Excel这种格式,整理起来又要好下手得多。当碰到列宽撑破了、换行乱了套,或者夹杂了什么怪字符,导致显示出来的东西一塌糊涂的时候,就可以先把这份报表导出成CSV,然后用Excel把它打开,再重新去格式化一遍。

 

  4、把你自己调好的那套模板给存下来

 

  费了好大劲才调好的一份数据字典模板,可千万别下一次要用的时候又从头捏一遍。Report Designer本身就允许你去建一些能够重复利用的报表模板和报表方案,把这次做好的存起来,后面再碰到同一类模型的时候,直接拿来套上去用就行了。

  总结

 

  在erwin里面要生成一份数据字典,最常走的一条路,就是进到工具底下的Report Designer里面,要不就跑一下它自带的那个物理字典模板,要不就自己动手去新建一份以表为主题的报表;而数据字典的导出格式要怎么去把控,重心其实就落在提前把报表里到底该放哪些字段给选好、把列的顺序排成一路顺的、把导出的范围给框准了,然后再按照具体的用途,去倒成CSV、HTML、PDF或者Excel那种相关的格式。等东西导出来以后要是瞧出了毛病,第一反应应该是回到模型和报表模板这两头去查查怎么回事,而不要仅仅只蹲在结果文件里面,一行行地去手工改它。

135 2431 0251