技术开发 频道

三招让Oracle表列管理更加简单

二、 给列表添加相关的注释。

  俗话说,好记性不如烂笔头。在数据库设计的时候,给表或者列添加一些必要的注释,可以提高其可读性,也有利于后续的维护与升级。像笔者这种专业的数据库设计与开发人员,往往一个人需要负责很多项目,即同时要负责多个企业的数据库软件。当项目数量一多,一年后可能就不知道某个数据库的某张表到底用来做什么用途。即使采用了比较合适的表名字编码或者列名字编码规则,但是凭借这些简单的代码,仍然不能够直观的反应出这些代码的含义。为此,在必要的时候,我们往往需要给表或者列添加相关的注释,方便后续对其进行维护与升级。

  为了实现这个目的,我们可以利用COMMENT关键字。如COMMENT ON TABLE 表名 IS ‘注释内容’即可。在使用这个命令的时候需要注意的是,注释中的内容必须利用单引号括起来,而不是使用双引号。因为如果注释中含有特殊字符的话,如单引号、通配符等等,最好能够采用其他的字符代替。如果非要用这些字符的话,那么就需要采用转义字符,让数据库系统认为这是普通的字符。通常情况下,注释的内容可以多大4000个字节,足够数据库管理员用来表述表的用途。另外在注释的内容中可以包含标点符号、空格字符、特殊字符(不建议使用)等等。而且还可以跨越多个物理行,以提高可读性等等。不过虽然其提供了长达4000个字节的说明,但是数据库管理员在写注释的时候,最好能够短话短说。不然的话,以后要花大量的时间来读这些备注的内容,可不是一件好差事。未必笔者认为,在写这个表注释的时候,最好能够点到为止,而不要想写项目说明书那样写的面面俱到。

  除了给表添加注释外,在Oracle数据库中还可以给列添加注释。这个添加的方法跟上面的类似,只需要把关键字ON TABLE更改为ON COLUMN 即可。当有多个人共同开发一个数据库时,最好能够在表或者列中添加必要的注释。即使不在这里添加说明,那么在独立的设计文档中,也需要进行详细的说明。一般情况下,笔者认为需要说明如下内容。一是创建者(谁创建的或者谁更新的);二是创建的时间(什么时候创建或者什么时候更新的);三是需要注明创建或者更新的目的;四是要注明这个列的一些约束条件。另外需要注意的是,如果后来有人更新这个表或者列的时候,如调整某个字段的大小,最好不要把原先的注释覆盖掉。而是直接在原有的注释后面加入新的注释。这些措施有利于后续的维护以及数据库的升级。

 

0
相关文章