ORACLE为表或列添加与查询注释(comment)

翅膀的初衷

发表于2016-07-28 13:53:54

在ORACLE中,关键字COMMENT可以为表或者字段添加注释。虽然通常我们都会有专门的数据库模型或文档, 但是通过注释可以快速而方便的查询表与字段的文字说明,是数据库维护的一大利器。

那如何为表或字段添加注释呢?

为表名添加注释

COMMENT ON TABLE 表名 IS '这是表名备注';

为列名添加释

COMMENT ON COLUMN 表名.字段名 IS '这是字段名备注';

实例代码,先创建一个表:

create table T_USERS (USERID VARCHAR(32) CONSTRAINT T_USERS PRIMARY KEY, USERNAME VARCHAR2(32), USERPASSWORD VARCHAR(32), CREATEDATE DATE)

为表名与列添加注释

COMMENT ON TABLE T_USERS IS '用户表'; COMMENT ON COLUMN T_USERS.USERID IS '用户编号'; COMMENT ON COLUMN T_USERS.USERNAME IS '用户名'; COMMENT ON COLUMN T_USERS.USERPASSWORD IS '用户密码'; COMMENT ON COLUMN T_USERS.CREATEDATE IS '录入时间';

查询表注释

SELECT t1.TABLE_NAME,t2.comments FROM USER_TABLES t1 left join user_tab_comments t2 on (t1.TABLE_NAME=t2.TABLE_NAME and t2.TABLE_TYPE='TABLE') where comments is not null order by t1.TABLE_NAME asc

查询列注释

SELECT COLUMN_NAME,comments FROM user_col_comments WHERE TABLE_NAME='T_USERS'