暂无图片
怎么查看oracle 视图列的注释
我来答
分享
czxin788
2020-12-03
怎么查看oracle 视图列的注释

我给oracle视图的列加了注释,如下
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_DICT_ID is ‘物资字典ID’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.ATTR_ID is ‘物资属性ID’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_CODE is ‘物资代码’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_NAME is ‘物资名称’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_SPEC is ‘规格’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_MODEL is ‘物资型号’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_BRAND is ‘物资品牌’;
comment on column HRP_1001.V_MTRL_DICT_LIST_TOTAL.MTRL_STATUS is ‘停用标志’;

但是却不知道怎么查看这些列的注释,我用user_col_comments 却查看不到,不知道应该怎么看:
SQL> select * from user_col_comments where TABLE_NAME=‘V_MTRL_DICT_LIST_TOTAL_QY’;

TABLE_NAME COLUMN_NAME COMMENTS


V_MTRL_DICT_LIST_TOTAL_QY MTRL_DICT_ID
V_MTRL_DICT_LIST_TOTAL_QY ATTR_ID
V_MTRL_DICT_LIST_TOTAL_QY ATTR_NAME
V_MTRL_DICT_LIST_TOTAL_QY MTRL_CODE
V_MTRL_DICT_LIST_TOTAL_QY MTRL_NAME
V_MTRL_DICT_LIST_TOTAL_QY MTRL_SPEC
V_MTRL_DICT_LIST_TOTAL_QY MTRL_MODEL
V_MTRL_DICT_LIST_TOTAL_QY MTRL_BRAND
V_MTRL_DICT_LIST_TOTAL_QY UNITS
V_MTRL_DICT_LIST_TOTAL_QY UNITS_NAME
V_MTRL_DICT_LIST_TOTAL_QY MTRL_STATUS

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
你好我是李白

DBA_COL_COMMENTS displays comments on the columns of all tables and views in the database.

ALL_COL_COMMENTS displays comments on the columns of the tables and views accessible to the current user.

USER_COL_COMMENTS displays comments on the columns of the tables and views owned by the current user. This view does not display the OWNER column.

暂无图片 评论
暂无图片 有用 0
打赏 0
czxin788

DBA_COL_COMMENTS 、ALL_COL_COMMENTS 、USER_COL_COMMENTS
这三个都查不到视图 列的注释。

那看来oracle没办法查看视图的注释,加注释没用

暂无图片 评论
暂无图片 有用 0
打赏 0
你好我是李白

我自己测试结果,可以看到注释呀。

HR@messay > create view test_view as select * from user_objects;

HR@messay > selecT table_name,column_name,comments from user_col_comments where table_name=‘TEST_VIEW’;

TABLE_NAME COLUMN_NAME COMMENTS


TEST_VIEW OBJECT_NAME
TEST_VIEW SUBOBJECT_NAME
TEST_VIEW OBJECT_ID
TEST_VIEW DATA_OBJECT_ID
TEST_VIEW OBJECT_TYPE
TEST_VIEW CREATED
TEST_VIEW LAST_DDL_TIME
TEST_VIEW TIMESTAMP
TEST_VIEW STATUS
TEST_VIEW TEMPORARY
TEST_VIEW GENERATED
TEST_VIEW SECONDARY
TEST_VIEW NAMESPACE
TEST_VIEW EDITION_NAME

HR@messay > comment on column hr.test_view.EDITION_NAME is ‘测试测试测试’;

Comment created.

HR@messay > selecT table_name,column_name,comments from user_col_comments where table_name=‘TEST_VIEW’;

TABLE_NAME COLUMN_NAME COMMENTS


TEST_VIEW OBJECT_NAME
TEST_VIEW SUBOBJECT_NAME
TEST_VIEW OBJECT_ID
TEST_VIEW DATA_OBJECT_ID
TEST_VIEW OBJECT_TYPE
TEST_VIEW CREATED
TEST_VIEW LAST_DDL_TIME
TEST_VIEW TIMESTAMP
TEST_VIEW STATUS
TEST_VIEW TEMPORARY
TEST_VIEW GENERATED
TEST_VIEW SECONDARY
TEST_VIEW NAMESPACE
TEST_VIEW EDITION_NAME 测试测试测试

暂无图片 评论
暂无图片 有用 0
打赏 0
朱贺

如果你使用a用户为b加,需要切换到b用户然后查看user_col_comments视图。之前遇到过使用sys为业务用户加注释后查询不到,需要切到目标用户下查看才可以:
image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
ORA-00942: 表或视图不存在 这个错误表示在当前用户的模式中找不到指定的表或视图?但是我这里有啊,还有什么其它的可能?
回答 2
已采纳
表或视图名称错误:请确保您输入的表或视图名称是正确的,并且大小写匹配。Oracle数据库是区分大小写的,所以表或视图名称的大小写必须与数据库中定义的一致。表或视图不在当前用户的模式中:请确保您使用的表
查询V$ACCESS卡住,等待事件是library cache: mutex X
回答 2
已采纳
我记得11g访问这个视图是有问题的,会特别慢。会话级别设置这个参数试试:SQL>altersessionset"optimizercartesianenabled"false
生产上都在用什么软件监控Oracle ?
回答 5
已采纳
您好,最好的就是官方出品的,OEM老中青各个对应版本。免费的就是些三方开源的,如zabbix、prometheus普罗米修斯Grafana(参考链接:https://blog.csdn.net/wei
aix 6.1 oracle 11.2.0.3 rac 节点2异常重启,求原因
回答 2
已采纳
这个问题,2号节点确实有很大可能看不到它为什么被重启,因为一般是2号节点失去响应了,才会由1号节点去重启2号节点的。此时因为2号节点要么就是主机呈现卡死的状态,要么CRS卡死,crs根本就没法记录任何
oracle 12c 统计信息收集job异常
回答 2
暂无文字回复
在ORACLE 里面如何建DBLINK 链接SQLSERVER?
回答 1
透明网关
oswacher
回答 1
暂无文字回复
安装完oracle12c数据库后,只有一个服务是怎么回事呀?
回答 2
有没有执行过dbca建立数据库?看你这里好像监听都没有安装。
Oracle数据库查询报错:ORA-01722 invalid number
回答 2
已采纳
如果发生ORA01722错误,可能的原因有两种:1)执行的sql语句中包含显示或者隐式的类型转换,将字符串转换到数字类型的时候失败,(因为)字符内容包含非数字字符。解决方法:检查SQL语句是否包含对字
达梦有类似 oracle备份还原到其他服务器上的方法吗?
回答 1
已采纳
推荐用达梦的逻辑备份导入导出(DIMP,DEXP)分为四种级别:数据库级别,用户级别,模式级和表级,四种级别独立互斥,不能同时存在,四种级提供的功能:数据库级(full):导出或导入整个数据库中的访问