Previous topicNext topic
Help > 使用指南 > 数据管理模块 > 数据库对象管理 >
表及字段备注管理

数据管理模块提供了表及字段备注信息维护的功能。维护这些信息可以有很多好处,一个是可以让所有人都方便查看了解每个表有什么作用,每个字段是什么意思。这样不仅可以让自己方便,如果是团队开发的话,团队成员之间也少了沟通成本,项目交接也省了很多麻烦。如果我们的表中是英文字段,而需要在用户使用过程中展示给用户的是中文或其他语言,这时候“标题”列的信息就可以发挥非常大的作用了。在本平台中,表标题就是取自这里的信息。

最后展示到表中时,我们就可以利用本平台的机制直接展示转换后的标题。

我们不仅可以给基础表添加表与字段的描述信息,我们还可以给视图添加描述信息,同样的可以实现英文字段转换成中文等其他语言标题。所有描述信息的维护都是采用相同的方法,具体操作流程如下:

注意:正常情况下,我们在“数据库表编辑”窗口看到的基础表的表结构信息是实时的、最新的。如果在其他数据管理软件修改了表结构,在这里也会看到同步后的结果,多余的字段会被删除掉。但是视图会将添加的字段信息添加进来,但是不会删除视图中本身不存在的或者被删除掉的字段信息。利用这个特性,我们可以为一些特殊的视图表添加转换标题的功能。比如我们的窗口中,加载的是一个SQL语句返回的表,但是这些字段是英文的,我们希望将这种表的字段标题进行转换的话,就可以创建一个简单的视图,然后自己手动添加相应的字段对应关系即可实现标题的转化。

创建简单视图SQL语句:Create View nmViewName as select '' as a

在下面的SQL操作模块中运行上面的视图生成语句。

接着按下面的操作流程添加表与字段的描述信息。

最后聊一下视图的命名规范问题。我个人喜欢给常规的视图添加vw字母作为前缀,方便在写SQL语句或使用时,很明确的知道这是个视图。这里我们仅仅用做翻译转换某些SQL返回的表标题而创建的简单视图(视图里面真正的只有一个空的字符列),本身没有什么其他价值,所以我喜欢用nm字母作为前缀,以表示这些视图没有其他作用,只有转换标题的作用。这种做法其实是有一个弊端的,那就是会在数据源中添加一些无用的视图。用我们的数据管理模块可以将这种类型的视图都统一的归类到某一个文件夹下,但是在其他数据管理软件中则无法这么操作。一旦数量多了,必然会导致视图管理的零乱。所以我们提供了另外一种转换标题的方法。

总结一下:一个窗体表中标题到底显示什么?我们会先到列数据规范中去查看“列标题”是否有设置,如果设置了以这里为准,如果没有设置则去看表属性里面有没有指定显示表标题的表,如果指定了以指定的表所对应的备注信息为准。如果这里也没有指定,则默认以表所对应的数据库表本身的备注信息展示。如果到这里什么也没有,那么最后会以字段名称显示。

管理数据库的备注信息

我们可以利用“数据库表编辑”窗体来管理数据库的表备注信息和字段备注信息。

当我们启用了“是否同步字段注释”选项后,我们点击保存按钮就会将“描述”字段里面的内容同步到数据库当前表对应字段的注释信息中去。

例如:我们以MySql数据库为例,可以通过:“show full columns from 单位信息”这样的SQL语句查看到相应的注释已经同步了。表注释也是一样的。

第一次打开“数据库表编辑”窗体时,可以考虑手动刷新一下“刷新列注释”菜单按钮,可以将数据库中的字段注释信息同步到“描述”字段中。