《Oracle comment on注释信息方法论》

更多精彩内容尽在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
语法:

210009151.jpg

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

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

1. Oracle Commentontable进行注释说明

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

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

2. Oracle Commentoncolumn进行注释说明

字段中文名

字段英文名

主键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

分享技术~成就梦想

Blogwww.leonarding.com


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)

利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色) GetDlgItem(IDC_XXX)->EnableWindow(FALSE)//IDC_XXX为你想变灰的按钮的ID 利用你找到的handle,或者窗体(按钮也是一个窗体)指针&#…

js处理16进制hex转str出现的中文乱码问题

昨天從FB下載了一份包含所有對話紀錄的JSON檔,但裡面的中文字編碼有問題,通通變成下面這個樣子 "\u00e7\u0094\u009f\u00e6\u0097\u00a5"本來想說這種事情應該很簡單,就把他每個字元當成char轉存不就得了,結果轉出來的東…

CentOS 6.2 本地安装YUM

一般学习linux的同学都是先学习的Red hat吧,小编也是如此,但是在生产环境中,大多数企业用的是基于redhat 内核的 centos ,小编最近在接触centos时,就发现了不少问题,今天先从本地YUM说起。 redhat配置本地Y…

MFC设置对话框背景色及控件颜色

MFC设置对话框背景色及控件颜色 一、使用背景图片更改对话框背景色 在对话框源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) { (这里省略) } else { CDialogEx::OnPaint(); } else里面添加下列代码: 效果如下图所示: 二、使用颜色更改对话…

Stacked Hourglass Networks 人体姿态检测

本文是人体关键点中非常经典的一篇文章:Stacked Hourglass Networks for Human Pose Estimation 论文地址: https://arxiv.org/abs/1603.06937​arxiv.org 代码地址: wbenbihi/hourglasstensorlfow​github.com​编辑 论文框图&#xff1…

Xamarin开发笔记—设备类amp;第三方弹窗的使用和注意事项

一、设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话Device.OpenUri(new Uri("tel:180xxxxxxxx"));//打开网页Device.OpenUri(new Uri("http://vipstone.cnblogs.com/"));//判断当前运行平台Device.Ru…

Windows Azure 安全最佳实践 - 第 4 部分:需要采取的其他措施

那么,哪些安全威胁应由WindowsAzure环境缓解?哪些安全威胁必须由开发人员缓解? 开发 Windows Azure 应用程序的最佳安全做法一文说明了对于在 Windows Azure 中运行的应用程序而言,什么样的威胁应被视为主要威胁。它还专门说明了 …

逻辑性最强的React Native环境搭建与调试

ReactNative系列文章: 1.《逻辑性最强的React Native环境搭建与调试》 2.《ReactNative开发工具有这一篇足矣》 正文 React Native(以下简称RN),已经“火”了好一段时间了,网上的资料相对也很丰富,只是一…

自绘热点按钮

自绘热点按钮 一、1.在VS2010中新建MFC对话框工程,命名“Test”。 2.删除对话框上所有控件,然后在对话框上添加一个按钮,一个组合框,一个编辑框,更改按钮ID为IDC_TRANSFORM_BTN,更改编辑框ID为IDC_EDIT2。…

YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)

前言 Amusi 发现一个很棒的开源项目,利用YOLOv5进行目标检测的"落地化"应用:安全帽佩戴检测。 该项目使用了YOLOv5s、YOLOv5m、YOLOv5l来训练安全帽佩戴检测数据集,代码和权重均已开源!安全帽佩戴检测数据集也是开源的…

centos上安装adobe flash

1、下载adobe yum源rpm包并安装rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux2、通过yum命令安装adobe flashyum install flash-plugin nspluginwrapper alsa-plugins-…

linux运行可执行文件,通过c语言调用java的main方法

前言&#xff1a;以前一直在做Android开发&#xff0c;在某本书上看过一句话“Android上面不只有App类的程序可以运行&#xff0c;能在linux下运行的程序&#xff0c;也可以在Android上面运行” 一.编写C语言部分代码 1.定义java.h头文件 #include <jni.h>#ifndef _JAV…

MFC串口通信设置及发送、中断接收程序

前一段做了个串口通信小软件&#xff0c;就是现实利用上位机软件通过串口通信对下位机&#xff08;单片机&#xff09;通信&#xff0c;校时LED点阵万年历&#xff0c;省去按键调节的麻烦&#xff0c;方便校时&#xff0c;省时省力。 为右击 串口通信控件&#xff0c;添加关联…

ReactNative开发工具有这一篇足矣

ReactNative系列文章&#xff1a; 1.《逻辑性最强的React Native环境搭建与调试》 2.《ReactNative开发工具有这一篇足矣》 正文 React Native&#xff08;以下简称RN&#xff09;开发工具的文章很多&#xff0c;几乎千篇一律都是Copy的&#xff08;一毛一样&#xff09;&a…

【K8S】Docker向私有仓库拉取/推送镜像报错(http: server gave HTTP response to HTTPS client)

这里&#xff0c;我们搭建的Harbor仓库的地址为 http://192.168.175.101:1180。 报错信息如下所示。 [rootbinghe101 ~]# docker login 192.168.175.101:1180 Username: binghe Password: Error response from daemon: Get https://192.168.175.101:1180/v2/: http: server …

MFC串口通信串口指示灯的实现

前一段做了个串口通信小软件&#xff0c;当打开串口时串口指示灯亮&#xff0c;关闭串口时串口指示灯灭&#xff0c;实现方法如下&#xff1a; 1.在资源视图中&#xff0c;添加两个图标&#xff0c;分别为串口指示灯灭IDI_ICON1&#xff0c;串口指示灯亮IDI_ICON2。 2.在串口通…

07-Windows Server 2012 R2 会话远程桌面-标准部署-RD授权

Windows Server 2012 R2 会话远程桌面-标准部署-RD授权马博峰当完成所有的部署后&#xff0c;在实际操作中没有任何问题&#xff0c;并完成所有的测试&#xff0c;在所有工作的最后一步就是需要安装RD授权服务器&#xff0c;远程桌面授权&#xff08;RD 授权&#xff09;以前称…

解决React Native unable to load script from assets index.android.bundle on windows

React Native运行的时候&#xff0c;经常碰到React Native unable to load script from assets index.android.bundle on windows解决方法有2种&#xff1a; 方法一&#xff1a;设置IP和端口 具体步骤&#xff1a;报错页面晃动手机&#xff0c;显示菜单 》 点击Dev Settings …

CentOS 安装go client调用Kubernetes API

CentOS 安装 Go环境并配置goproxy wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz tar -xzvf go1.14.4.linux-amd64.tar.gz -C /usr/local/ mkdir -p /home/gopath cat >> /etc/profile <<EOF export GOROOT/usr/local/go export GOPATH/home/gopath…

VS2010中使用sprintf出现warning C4997: 'sprintf': This function or variable may be unsafe.

使用VS2010编译时。会出现以下警告。 warning C4997: sprintf: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\program files (x86)\microsoft visual …