更多精彩内容尽在leonarding.blog.51cto.com

Oracle comment on注释信息方法论》

引言:在DBA日常工作中写注释信息可能会经常有,但用Oracle命令来写和使用我想应该不是很多,其实Oracle给我们提供了非常丰富的语言表述语法,而我们日常使用的语法命令占30%~45%。其中Oracle Comment on注释语法就是不常用的。下面来给大家揭秘一下Oracle Comment on注释使用场景和使用方法。

一使用场景
答:一提到使用场景,我又想起一个常常提到的词“运维标准化”。运维标准化的内容这里不必多说,Oracle Comment on注释就是标准化脚本中的一项,大家平时经常编写数据库脚本,但常常只编写管理、业务、性能等方面的脚本,而数据库结构注释脚本却不常写。注释作用就是使其编写的脚本更具有可读性、可维护性、可管理性。在我们的数据中心凡是需要上线的系统其脚本中必须要带有注释信息,这样移交给运维部门之后,运维部门的人员可了解其数据库对象结构信息,这样在数据维护、结构更新、系统升级时非常方便的了解我们系统哪些内容需要变更,变更之后对业务会产生哪些影响,注释信息也便于备查,在系统移交过程中便于双方顺利交接。
二使用方法
官方文档:SQL Language Reference->13 SQL Statements: ALTERTRIGGER to COMMIT->搜索“COMMENT”
语法:

从语法上看Oracle中可以对表、列、操作、索引类型、物化视图、挖掘模型进行注释

下面我们以表和列为样本进行演示

1. Oracle Commenton对table进行注释说明

表名:汇总报文生成配置表generate_config

表注释:comment on table generate_config is '汇总报文生成配置表';

2. Oracle Commenton对column进行注释说明

字段中文名

字段英文名

主键ID

iid

报文名称

name

报文类型

type

报文生成方式

generatetype

状态

state

列注释

comment on columntable.column_name is 'comments_on_col_information';

comment on columngenerate_config.iid is '主键ID';

comment on columngenerate_config.name is '报文名称';

comment on columngenerate_config.type is '报文类型';

comment on columngenerate_config.generatetype is '报文生成方式';

comment on columngenerate_config.state is '状态';

3. 查看表的注释

查找指定的表

select * fromuser_tab_comments where TABLE_NAME='GENERATE_CONFIG';

select * fromdba_tab_comments where TABLE_NAME='GENERATE_CONFIG';

select * fromall_tab_comments where TABLE_NAME='GENERATE_CONFIG';

查找注释非空的表

select * fromuser_tab_comments where comments is not null;

4. 查看列的注释

查找指定的列

select * from user_col_commentswhere TABLE_NAME='GENERATE_CONFIG';

select * fromdba_col_comments where TABLE_NAME='GENERATE_CONFIG';

select * fromall_col_comments where TABLE_NAME='GENERATE_CONFIG';

查找注释非空的列

select * fromuser_col_comments where comments is not null;

5.删除注释信息(直接置空即可)

表置空

comment on tablegenerate_config is '';

列置空

comment on columngenerate_config.iid is '';

comment on columngenerate_config.name is '';

comment on columngenerate_config.type is '';

comment on columngenerate_config.generatetype is '';

comment on columngenerate_config.state is '';

三 批量生成表及其字段的注释信息的创建语句

场景:当构建新系统的表脚本时可以使用这个方法快速生成注释创建脚本,还当迁移到新数据库后注释信息发生乱码时可以使用这个方法快速重建。

1.构建表级注释信息脚本语句

select 'COMMENT ONTABLE '||table_name||' IS '''||comments||''';' from user_tab_comments;

'COMMENTONTABLE'||TABLE_NAME||

--------------------------------------------------------------------------------

COMMENT ON TABLEEB_ASSUREEXTEND_CON IS '保理合同信息';

2.构建列级注释信息脚本语句

select 'COMMENT ONCOLUMN '||table_name||'.'||COLUMN_NAME||' IS '''||COMMENTS||''';' from user_col_comments;

'COMMENTONCOLUMN'||TABLE_NAME|

--------------------------------------------------------------------------------

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.IID IS '主键ID';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.COPERATIONID IS '保理业务ID';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.FINANCECODE IS '金融机构编码';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.ASSUREAGREEMENTCODE IS '保理协议编号';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.OPROCCURDATE IS '业务发生日期';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.ORGANID IS '组织机构代码';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.REGISTRATIONTYPECODE IS '登记注册号类型';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.REGISTRATIONNO IS '登记注册号码';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.CONTRACTINUREDATE IS '合同生效日期';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.CONTRACTPAUSEDATE IS '合同终止日期';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.ASSUREPRODUCTCODE IS '保理产品类型';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.CONTRACTVALIDSTATE IS '合同有效状态';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.RECORDOPRTYPEOFINFO IS '信息记录操作类型';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.VALIDITYFLAG IS '数据有效状态标志';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.VALIDITYVARYDATE IS '数据有效状态变更时间';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.DGETDATE IS '获取时间';

COMMENT ON COLUMN EB_ASSUREEXTEND_CON.IREPORTSTATE IS '上报状态';

小结:我们可以使用构建出来的生成语句批量进行创建注释信息

PDF51CTO下载中心:http://down.51cto.com/data/1039022《Oracle comment onz注释信息方法论》 请点击下载

comment  注释 oracle  leonarding  on

Leonarding

2013.12.11

北京&winter

分享技术~成就梦想

Blog:www.leonarding.com

《Oracle comment on注释信息方法论》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. __bridge 使用注意
  2. IDEA工具基本设置
  3. 5、找出100到1000内的不含9的素数,存到result.txt文件中
  4. Nature封面:只低一毫米,时间也会变慢!叶军团队首次在毫米尺度验证广义相对论...
  5. python中进程池的应用
  6. 如何使用一台PC搭建可以在线迁移的KVM学习环境
  7. python 正则表达式学习笔记
  8. yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again...
  9. 怎样实现banner自动播放html,纯CSS3实现banner图片自动轮播效果方式总结
  10. 纸牌三角形(蓝桥杯)
  11. 用matlab处理grib2,关于Matlab2017b读取GRIB2文件的问题
  12. vue设置多选框默认勾选_vue中复选框怎么默认全选,至少选择4个才可以点击下一步...
  13. 内存管理:Linux Memory Management:MMU、段、分页、PAE、Cache、TLB
  14. tablesample oracle,Hive DDL 内部表外部表 分区 分桶 行格式 存储文件格式 概述
  15. 手机status500_HTTP Status 500 - 是什么意思
  16. 微信小程序注册提示邮箱已被占用
  17. mysql怎么设置不要密码_mysql无密码怎么设置密码
  18. 送书6本,看谁答题快
  19. mysql数据备份与导入(二)
  20. LU_ASR01语音模块使用

热门文章

  1. html 图片 高度无效_HTML笔记(详细)
  2. golang 读取文件最后一行_python3从零学习-5.4.3、文件输入流fileinput
  3. php用cdn打不开,开启 CDN 后 wordpress 后台打不开的解决办法
  4. 3d打印主要的切片参数类型_3D打印机切片参数详情说明
  5. 计算机自然语言的中国科学家,中科院教授王斌加入小米 任自然语言处理首席科学家...
  6. mysql awr 上海用户组_mysql awr v1.0.3修正说明以及发布
  7. cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...
  8. SQLExecption:Operation not allowed after ResultSet closed解决办法
  9. micopython 18b20_MicroPython控制8*8LED点阵显示温度
  10. python手机编译器可以干什么_世界上最好的Python编辑器是什么?