oracle开发过程中,经常会用到comment on table is 和comment on column is来添加备注,以便与查看表和列的作用。

添加标注备注的方法如下

  1. --添加表备注
  2. COMMENT ON TABLE b_so IS '发货订单';

复制代码       添加列备注

  1. --添加列注释
  2. COMMENT ON column b_so.c_customerup_id IS '上级经销商';

复制代码       查询表备注

  1. --查询表备注
  2. SELECT * FROM user_tab_comments WHERE comments IS NOT NULL;

复制代码       查询效果如下:    
                          
        查询列备注

  1. --查询列备注
  2. SELECT * FROM user_col_comments WHERE comments IS NOT NULL;

复制代码       列备注查询结果如下:
                            
        oracle数据库中,表备注和列备注对应的视图为user_tab_comments和user_col_comments;详细代码如下:
        表备注视图:

  1. create or replace view sys.user_tab_comments as
  2. select o.name,
  3. decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',
  4. 4, 'VIEW', 5, 'SYNONYM', 'UNDEFINED'),
  5. c.comment$
  6. from sys."_CURRENT_EDITION_OBJ" o, sys.com$ c
  7. where o.owner# = userenv('SCHEMAID')
  8. and bitand(o.flags,128) = 0
  9. and (o.type# in (4)                                                /* view */
  10. or
  11. (o.type# = 2                                                /* tables */
  12. AND         /* excluding iot-overflow, nested or mv container tables */
  13. not exists (select null
  14. from sys.tab$ t
  15. where t.obj# = o.obj#
  16. and (bitand(t.property, 512) = 512 or
  17. bitand(t.property, 8192) = 8192 OR
  18. bitand(t.property, 67108864) = 67108864))))
  19. and o.obj# = c.obj#(+)
  20. and c.col#(+) is null;
  21. comment on column sys.USER_TAB_COMMENTS.TABLE_NAME is 'Name of the object';
  22. comment on column sys.USER_TAB_COMMENTS.TABLE_TYPE is 'Type of the object:  "TABLE" or "VIEW"';
  23. comment on column sys.USER_TAB_COMMENTS.COMMENTS is 'Comment on the object';

复制代码

列备注视图:

  1. create or replace view sys.user_col_comments as
  2. select o.name, c.name, co.comment$
  3. from sys."_CURRENT_EDITION_OBJ" o, sys.col$ c, sys.com$ co
  4. where o.owner# = userenv('SCHEMAID')
  5. and o.type# in (2, 4)
  6. and o.obj# = c.obj#
  7. and c.obj# = co.obj#(+)
  8. and c.intcol# = co.col#(+)
  9. and bitand(c.property, 32) = 0 /* not hidden column */;
  10. comment on column sys.USER_COL_COMMENTS.TABLE_NAME is 'Object name';
  11. comment on column sys.USER_COL_COMMENTS.COLUMN_NAME is 'Column name';
  12. comment on column sys.USER_COL_COMMENTS.COMMENTS is 'Comment on the column';

复制代码

oracle数据库查询备注的常用方法:

**************oracle表备注查询(comment on table)**************

通过表名查询表备注

  1. --通过表名查询表
  2. SELECT *    FROM user_tab_comments    WHERE comments IS NOT NULL    AND table_name = upper('v_fa_customer')    AND rownum = 1;

复制代码

通过备注查表名

  1. --通过备注查表名
  2. SELECT *    FROM user_tab_comments    WHERE comments = '跨级销售单';

复制代码
  
        通过表类型查备注

  1. --通过表类型查表备注
  2. SELECT DISTINCT table_type FROM user_tab_comments WHERE table_type=UPPER('table');
  3. --通过表类型查表备注
  4. SELECT DISTINCT table_type FROM user_tab_comments WHERE table_type=UPPER('view');

复制代码

**************oracle列备注查询(comments column)**************

通过列名查列备注

  1. --通过列名查列备注
  2. SELECT *    FROM user_col_comments    WHERE column_name = upper('c_customerup_id')    AND comments IS NOT NULL;

复制代码

通过表名查备注

  1. --通过表名查备注
  2. SELECT *    FROM user_col_comments    AND comments IS NOT NULL    AND table_name = upper('b_so');

复制代码
    
        通过列名查备注

  1. --通过列名查备注
  2. SELECT *    FROM user_col_comments    WHERE comments IS NOT NULL    AND column_name =UPPER( 'docno');

复制代码

通过备注查列名和表名

  1. --通过备注查列名和表名
  2. SELECT *    FROM user_col_comments    WHERE comments = '单据类型';

复制代码

这里是非常简单的笔记,如果大家喜欢,欢迎收藏转载,如有疑问,请留言我哦,嘿嘿,祝学习愉快!

oracle, COMMENT, 查询, TABLE, 开发

Oracle Comment添加表备注和列备注添加和查询comment on table or culumn相关推荐

  1. MySql 添加表或字段的备注信息

    1.创建表时添加表已经字段的备注,如下: create table t_table ( d int primary key comment '主键' ) comment = 'table表'; 2.表 ...

  2. oracle一个表更新另一个表多列,oracle sql更新表中多列值,值是从其它表中查询(select)得出...

    案例描述:sql 将表vehicle中列pay_money_remain的值分为2/3,1/3再更新到表vehicle的pay_money_remain,disinfectionbal_remains ...

  3. oracle+行换列,Oracle的数据表中行转列与列转行的操作实例讲解

    行转列一张表 查询结果为 --行转列 select years,(select amount from Tb_Amount as A where month=1 and A.years=Tb_Amou ...

  4. oracle数据库查表_oracle数据库常用的99条查询语句

    1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...

  5. 解决oracle数据库的表中存在异常日期值在查询时抛出ora-01841错误的办法

    生产环境的服务器上,在查询时抛出SQLDataException,错误代码为ora-01841 ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0 经排查是 ...

  6. SQL SERVER添加表注释、字段注释

    SQL SERVER添加表注释.字段注释 在这里插入代码片 -- 添加表注释 execute sp_addextendedproperty 'MS_Description', '表备注内容', 'SC ...

  7. oracle修改表字段名备注_oracle修改表名、列名、字段类型、添加表列、删除表列...

    ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改 ...

  8. oracle修改表字段名备注_oracle 增加修改删除表字段,添加修改表、以及表中字段的备注...

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter ...

  9. mysql表名备注_「备注」mysql添加备注信息 - seo实验室

    备注 前言 这连天有人问我一些mysql的备注信息,不得已还是写一遍博客吧 1.创建表的时候,添加表名备注和字段备注 CREATE TABLE `healerjean_comment` ( `id` ...

  10. comment on 视图_使用PostgreSQL为表或视图创建备注的操作

    使用PostgreSQL为表或视图创建备注的操作,备注,字段,我是,类型,视图 使用PostgreSQL为表或视图创建备注的操作 易采站长站,站长之家为您整理了使用PostgreSQL为表或视图创建备 ...

最新文章

  1. 一种用户体验-显示对话框时灰化你的主窗体
  2. ArrayList,Vector, LinkedList的存储性能和特性?
  3. 中国SaaS人力资源管理系统市场发展模式分析与前景深度研究报告2022年版
  4. 更换mysql_安利给你,关于MySQL字符集乱码与解决方案
  5. python framework jdon_python – Django Rest Framework和JSONField
  6. 1.阿里云短信验证操作步骤
  7. Telegram纸飞机最大的电报中文搜索引擎Telegram中文交流社区
  8. 数据结构(C语言)-数组
  9. 西贝柳斯好用吗?Mac打谱软件Sibelius 8
  10. 基于Windows XP SP3系统下MS08067漏洞攻击
  11. 利用gsm模块自动收发短信
  12. 跟计算机断层扫描相关的技术,数字化X线摄影设备、计算机断层扫描设备和相关方法与流程...
  13. ubuntu 18.04.1安装RTL8821CE无线网卡驱动
  14. 雷顿学院大数据一期课程免费下载
  15. Word、Excel、PPT等图标异常解决方案
  16. Java实现eml文件的解析
  17. 收藏本站和设为主页代码(HTML)
  18. 中小企业发展电子商务的必要性
  19. 配置文件和yaml语法
  20. springJDBC报错NullPointException 解决问题记录

热门文章

  1. [1] DevOps 自动化运维工具Chef----入门
  2. ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询等
  3. 如何获取免费的数字货币历史数据
  4. 「硬刚Doris系列」Apache Doris的向量化和Roaring BitMap
  5. jquery 属性操作(addClass,removeClass,toggleClass)案例与tab栏切换
  6. 1.金融点滴 - 什么是做多、做空?国内股市为什么不能做空?
  7. python函数之plot函数(一)
  8. isis学不到looback口的路由_光纤猫接D-Link无线路由器,怎么设置上网
  9. Oracle的Case When then end的用法
  10. 木讷的程序员需要知道的事情 (三)