Oracle comment官网说明链接如下
http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_4009.htm#SQLRF01109
使用comment语句为一个表或者表中的列,视图、物化视图等添加注释到数据字典当中。
前提
添加注释的对象必须是当前用户的schema 或者 当前用户拥有如下权限
- 为表、视图或者物化视图添加注释,必须有comment any table的系统权限
- 为indextype添加注释,必须有create any indextype的系统权限
- 为operator添加注释,必须有create any operator的系统权限
- 为edition添加注释,必须有create any edition的系统权限
语法
Column子句
为表、视图、物化视图的列添加注释,如果不指定schema,oracle默认为当前schema下的对象创建。
相关的数据字典视图
USER_COL_COMMENTS, ALL_COL_COMMENTS, DBA_COL_COMMENTS
Table 子句
添加过程中,如果不指定schema,oracle默认为当前的schema下的对象创建
相关的数据字典视图
USER_TAB_COMMENTS, ALL_TAB_COMMENTS, DBA_TAB_COMMENTS
Edition 子句
为已经存在的edition添加注释
相关的数据字典视图
ALL_EDITION_COMMENTS, DBA_EDITION_COMMENTS
Indextype 子句
添加过程中,如果不指定schema,oracle默认为当前的schema下的对象创建
相关的数据字典视图
USER_INDEXTYPE_COMMENTS, ALL_INDEXTYPE_COMMENTS, DBA_INDEXTYPE_COMMENTS
Materialized view 子句
添加过程中,如果不指定schema,oracle默认为当前的schema下的对象创建
相关的数据字典视图
USER_MVIEW_COMMENTS, ALL_MVIEW_COMMENTS , DBA_MVIEW_COMMENTS
Mining model(挖掘模式) 子句
必须有COMMENT ANY MINING MODEL 的系统权限。
Operator 子句
添加过程中,如果不指定schema,oracle默认为当前的schema下的对象创建
相关数据字典视图
USER_OPERATOR_COMMENTS, DBA_OPERATOR_COMMENTS, ALL_OPERATOR_COMMENTS
示例
添加注释
comment on column emp.empno is '员工编号';
查询注释
select * from user_col_comments where table_name='EMP';
TABLE_NAME COLUMN_NAME COMMENTS
------------------------------ ------------------------------ ------------------------------
EMP EMPNO 员工编号
EMP ENAME
EMP JOB
EMP MGR
EMP HIREDATE
EMP SAL
EMP COMM
EMP DEPTNO
删除注释
comment on column emp.empno is '';