达梦数据库中注释的使用

article/2025/8/26 19:32:22

在管理规模较大的数据库时,我们往往需要面对大量的表与视图,与此同时在表与视图中可能会存在着许多的字段,让人难以迅速分辨,不利于对于数据库对象的管理。除了在命名时,对于有意义的表、视图及列,应尽量赋予具有意义、容易分辨的名称之外,对于数据库对象添加注释也是一个帮助我们管理数据库的有效办法。

在DM中添加注释可以用注释语句 – “COMMENT ON <对象名称> IS <注释字符串>”。用户可以对于自己拥有的模式下的对象创建注释,可以针对整张表或视图做注释,也可以对于各列进行注释。例如对于已有的表添加注释,语法示例如下:

comment on table TEST.T1 is '这是表注释';

对于视图进行注释,需要将语句中关键字table替换为view。而对于表中列添加注释,则需要将关键字table替换为column,再将添加表注释时的对象换为列名。例如在TEST模式下的T1表中ID列上添加注释,语法示例如下:

comment on column TEST.T1.ID is '这是一个列注释';

利用DM管理工具,可以在创建表的时候就把注释一起添加上,示例如下:

通过添加注释,用户可以对于各个对象添加需要备注的信息,而对于注释的修改,实现方式和添加注释时一样。

comment on table TEST.T1 is '这是又一个表注释';

通过相同方式对于同一个表进行注释操作,即可将该表的注释进行更新。对于注释更新之后,我们可以通过系统表SYSTABLECOMMENTS对于进行查询。

select * from SYSTABLECOMMENTS where SCHNAME='TEST' and TVNAME='T1';

 从查询结果看,TEST模式下的T1表的表注释已经被修改成功。SYSTABLECOMMENTS中包含有各模式下的表或视图的注释,SCHNAME为模式名,TVNAME为表或视图的名称,而TABLE_TYPE指定了对象类型为表或者视图,COMMENT$字段即为注释的具体内容。

若需要更新的注释内容中含有单引号,则需要将内容中单引号后面再添加一个单引号。例如,将T1表的注释修改为:这是一个’表’注释。

comment on table TEST.T1 is '这是一个''表''注释';

select * from SYSTABLECOMMENTS where SCHNAME='TEST' and TVNAME='T1';

对于表或视图中的字段注释进行查询可以参考系统表SYSCOLUMNCOMMENTS。

select * from SYSCOLUMNCOMMENTS;

由于在当前数据库中只有一条列注释,在结果显示中即为TEST模式下T1表中ID列的注释。相比查询表注释的结果,多出的字段COLNAME表明了列名。

前面对于注释的更新操作,实际上是通过语句新建的注释覆盖掉了原有的注释信息。而同样为了删除掉列上的注释,可以将COMMENT语句的值赋给’’,从而达到删掉原注释信息的效果。在利用这种方式将注释去掉后,系统表SYSCOLUMNCOMMENTS中该列的记录并不会消失。示例如下:

comment on column TEST.T1.ID is '';

select * from SYSCOLUMNCOMMENTS where SCHNAME='TEST' and TVNAME='T1' and COLNAME='ID';

通过查询数据字典ALL_COL_COMMENTS同样可以查找到关于当前用户的环境下具有访问权限的对象中列的注释信息。

select * from ALL_COL_COMMENTS where OWNER='TEST';

在该查询结果中会包含可以访问的所有列的注释情况,其中包含OWNER即所有者用户,TABLE_NAME、SCHEMA_NAME、COLUMN_NAME分别对应标明、模式名与列名,而COMMENTS列即为注释信息。未添加过注释的列,其COMMENT值为空值“NULL”。对于表注释,相应的也可以通过查询ALL_COL_COMMENTS来查找。

select * from ALL_COL_COMMENTS where OWNER='TEST';

对于某些特定场景下需要将注释重建,则可以通过SQL语句将原注释内容以语句形式保存下来便于以后能批量执行进行添加。对于前面提到的注释内容含有单引号的记录,在以语句进行保存时需要将单引号的部分考虑在内,方便重建时语句的执行。

select 'comment on table '||t.SCHNAME||'.'||t.TVNAME||' is '''||replace(t.COMMENT$,'''','''''')||''';' as COMMENTS_BAK from systablecomments t where t.TABLE_TYPE='TABLE' and t.SCHNAME not in ('SYS')unionselect 'comment on view '||v.SCHNAME||'.'||v.TVNAME||' is '''||replace(v.COMMENT$,'''','''''')||''';' from systablecomments v where v.TABLE_TYPE='VIEW' and v.SCHNAME not in ('SYS')unionselect 'comment on column '||c.SCHNAME||'.'||c.TVNAME||'.'||c.COLNAME||' is '''||replace(c.COMMENT$,'''','''''')||''';' from syscolumncomments c where c.SCHNAME not in ('SYS');

这样可以将需要保存的注释以SQL语句留存下来,在需要重建时直接执行即可。

以上就是对于DM中有关注释各方面的一点分享。灵活充分的运用注释,可以在面对大量的庞杂的对象结构时更好的对于数据库进行管理。


http://chatgpt.dhexx.cn/article/Yhe3KvD0.shtml

相关文章

达梦数据库注释的使用方法

在管理规模较大的数据库时&#xff0c;我们往往需要面对大量的表与视图&#xff0c;与此同时在表与视图中可能会存在着许多的字段&#xff0c;让人难以迅速分辨&#xff0c;不利于对于数据库对象的管理。除了在命名时&#xff0c;对于有意义的表、视图及列&#xff0c;应尽量赋…

数据库注释符

数据库注释符 MySQL数据库支持3中注释&#xff1a; 从‘#’字符到结尾&#xff1b;从‘- -’序列到结尾&#xff08;‘- -’要求第二个破折号后面至少跟一个空格&#xff09;&#xff1b;从/*到*/&#xff0c;可跨行&#xff1b; 例&#xff1a;

k8s安装kuboard面板

前面介绍了k8s的dashboard面板&#xff0c;这里介绍国人开发的kuboard面板&#xff0c;相较于dashboard面板&#xff0c;kuboard面板对很多运维调试功能做了很多增强。 官方文档&#xff1a;https://www.kuboard.cn/install/v3/install.html#kuboard-v3-x-%E7%89%88%E6%9C%AC%E…

[CKA]考试之K8s 版本升级

由于最新的CKA考试改版&#xff0c;不允许存储书签&#xff0c;本博客致力怎么一步步从官网把答案找到&#xff0c;如何修改把题做对&#xff0c;下面开始我们的 CKA之旅 题目为&#xff1a; Task 现有的Kubernetes 集群正在运行版本1.22.0。仅将master节点上的所有 Kuberne…

k8s kuboard-部署skwalking-es

1.导入变量 前提安装&#xff1a;helm export SKYWALKING_RELEASE_NAMEskywalking export SKYWALKING_RELEASE_NAMESPACEskywalking 2.添加仓库 export REPOskywalking helm repo add ${REPO} JFrog 3.安装部署 helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/…

Kuboard Spray+Kuboard搭建k8s集群

使用Kuboard Spray搭建k8s集群 服务器环境 使用3台centos7.6系统虚拟机&#xff0c;4核4g内存&#xff0c;使用最小化安装系统&#xff0c;并修改配置好网络 k8s版本1.23.12&#xff0c;docker版本20.10.18&#xff0c;集群角色规划如下 192.168.2.101 k8s01 master,etcd,wor…

k8s-RBAC

一、认证及sa 1.进入到证书目录 cd /etc/kubernetes/pki/2.创建kxq用户的私钥 (umask 077; openssl genrsa -out kxq.key 2048 )3.创建kxq用户的证书 openssl req -new -key kxq.key -out kxq.csr -subj "/CNkxq"4.利用ca.crt&#xff0c;ca.key进行签证 [rootm…

【Kubernetes系列】Kubernetes管理工具Kuboard的安装使用

目录 一、Kuboard 简介二、安装方式三、安装四、升级1.停止已有 kuboard 容器2.使用新版本的镜像启动 kuboard 五、访问 一、Kuboard 简介 Kuboard 是一款专为 Kubernetes 设计的免费管理界面&#xff0c;提供了丰富的功能&#xff0c;结合已有或新建的代码仓库、镜像仓库、CI…

linux下kegg注释软件,工具篇丨GO和KEGG富集不到通路?快试试这个超赞的功能分析工具吧...

原标题:工具篇丨GO和KEGG富集不到通路?快试试这个超赞的功能分析工具吧 i生信 专注生物分析最前沿 定期解读生信文章 提供生信分析思路和套路 方便大家短平快发SCI GO和KEGG富集分析是我们在筛选出差异表达基因之后,都会去做的套路性分析。然鹅……我相信,总有那么一些“倒…

Kubernetes: Overview, Kaniko Helm

文章目录 OverviewConceptHardware1. Node2. Cluster3. Persistent Volumes Software1. Container2. Pod3. Deployment4. Ingress Kanikousing dockerusing k8s Helm Overview **kubelet: **An agent that runs on each node in the cluster. It makes sure that containers ar…

Kubernetes-Kuboard

前言 本篇是Kubernetes第十五篇&#xff0c;大家一定要把环境搭建起来&#xff0c;看是解决不了问题的&#xff0c;必须实战。 Kubernetes系列文章: Kubernetes介绍Kubernetes环境搭建Kubernetes-kubectl介绍Kubernetes-Pod介绍(-)Kubernetes-Pod介绍(二)-生命周期Kubernete…

Kuboard

安装 Kuboard 之前&#xff0c;假设&#xff1a; 您已经准备好了一个 Linux 服务器用于安装 Kuboard-V3&#xff0c;并且该机器上的 docker 版本不低于 19.03用于安装 Kuboard v3.x 的机器已经安装了 docker&#xff0c;并且版本不低于 docker 19.03您已经有自己的 Kubernetes…

KEGG数据库以及 KAAS 网站注释

1. KEGG 现在自己用到的KEGG数据库主要是功能注释&#xff0c;下面谈一下我再用KEGG 时候的经验吧。 首先在kaas上传数据做基因的注释。 我们用的是prokka注释过后的faa文件&#xff1a;是蛋白序列。 当然基因序列也可以。 kaas 比对网站 https://www.genome.jp/tools/kaas/ 得…

0055-【生物数据库】-如何进行RNA差异基因KEGG注释分析-kobas在线分析

1. 有参物种使用gene ID的方法 1. 差异基因文件准备 只需要用到两列 ENTREZ_GENE_IDlogFC geneNames ENTREZ_GENE_ID normalAve tumorAve logFC pValue qValue CCL23 6368 95.05964624 5.566645819 -4.066608903 2.07E-31 5.99E-29 COLEC10 10584 …

富集分析:(一)概述

&#xff08;全文约6600字&#xff09; 1. 富集分析 1.1. 富集分析概念 富集分析 富集分析&#xff0c;本质上是对数据的分布检验&#xff0c;如果分布集中在某个区域&#xff0c;则认为富集。 常用的分布检验方法有卡方检验、Fisher精确检验以及KS检验等方法。 生物信息…

NAR|北大/中科院计算所团队发布基因功能富集分析平台KOBAS-i

近日&#xff0c;国际知名期刊《核酸研究》(Nucleic Acids Research&#xff0c;IF:16.971)在线发表了北京大学孔雷课题组与中国科学院计算技术研究所赵屹研究员课题组合作开发的基因功能富集平台KOBAS-i (网址http://kobas.cbi.pku.edu.cn/ 或http://bioinfo.org/kobas)&#…

linux下kegg注释软件,网页工具KOBAS进行KEGG富集分析

KOBAS的介绍 KOBAS是北大生物信息中心研发的一个网页工具&#xff0c;用来基因/蛋白功能注释(注释模块)和功能基因集富集(富集模块)。以下是KOBAS的英文介绍&#xff1a; KOBAS 3.0 is a web server for gene/protein functional annotation (Annotate module) and functional …

KOBAS 3.0学习

在线通路注释&#xff0c;一般使用DAVID、KASS、KOBAS等工具。 Kobas : KOBAS&#xff08;基于KEGG Orthology Based Annotation System&#xff09;是用于基因/蛋白质功能注释&#xff08;注释模块&#xff09;和功能集富集&#xff08;Enrichment module&#xff09;的Web服…

KOBAS数据库使用指南

KOBAS&#xff08;KEGG Orthology Based Annotation System&#xff09;&#xff0c;&#xff0c;是由北京大学魏文丽课题组开发的数据库&#xff0c;主要功能是用于基因/蛋白质功能注释和功能富集。随着数据量不断增加&#xff0c;KOBAS至今为止共经历了3次升级&#xff0c;除…

盒须图

盒须图会表示出数据的散布情况 1.找到中位数 2.找到小于中位数的数据中的中位数 3.找到大于中位数的数据中的中位数 得到下四分位数和上四分位数 视频链接&#xff1a;https://www.bilibili.com/video/av45395982?p9