oracle显示列名,列注释

项目场景:

数据库文档中,需要(列名,列注释)两列

问题描述

数据库文档中,需要(列名,列注释)两列,而且不止一张表,是很多张,这个时候,肯定要找一个批量作业的办法,比如:

  1. 让第三方工具 (*.exe) 自动生成数据库文档
  2. 使用代码的形式去生成
  3. 手动输入字段

原因分析:

解决方案:

sql 复制代码
select column.column_name as "列名",
       comment.comments as "列注释",
       -- column.column_id as "列ID"
from all_tab_columns column
         left join all_col_comments comment
             on column.column_name = comment.column_name and comment.TABLE_NAME = '你的表名,比如 emp员工表'
    where column.table_name = '你的表名,比如 emp员工表'
        order by column.column_id;

在Oracle数据库中,all_tab_columns和all_col_comments是两个系统视图(System View),它们分别用于存储表的列信息和列注释信息。

  1. all_tab_columns:这个视图包含了所有用户定义的表以及系统表的所有列的信息。它提供了关于每个列的名称、数据类型、长度、精度、是否可为空等信息。通过查询这个视图,可以获取到表的结构信息。

  2. all_col_comments:这个视图包含了所有用户定义的表以及系统表的列注释信息。它提供了关于每个列的注释内容,这些注释通常用于描述列的含义或用途。通过查询这个视图,可以获取到表的列注释信息。

这两个视图通常结合使用,以便同时获取表的结构和注释信息。例如,上述代码中的查询就是通过连接all_tab_columns和all_col_comments来获取指定表('你的表名,比如 emp员工表')的所有列名、列注释以及列ID,并按照列ID进行排序。

相关推荐
JunLa9 分钟前
L angGraph vs 链式调用
java·网络·数据库
DianSan_ERP23 分钟前
抖店订单接口中消费者信息加密解密机制与安全履约全解析
前端·网络·数据库·后端·安全·团队开发·运维开发
爱码小白23 分钟前
MySQL运维篇
大数据·数据库·python
wang3zc27 分钟前
HTML函数能否用外接显卡坞提升性能_eGPU对HTML函数帮助【汇总】
jvm·数据库·python
難釋懷34 分钟前
Redis网络模型-Redis是单线程的吗?为什么使用单线程
网络·数据库·redis
2301_7815714235 分钟前
mysql如何配置自增ID预留_mysql innodb_autoinc_lock_mode参数
jvm·数据库·python
解决问题no解决代码问题39 分钟前
Quartz 1.6.5
数据库·servlet·oracle
桂花很香,旭很美43 分钟前
Redis-智能体开发中的大杀器
数据库·redis·缓存
dinglu1030DL1 小时前
CSS如何实现背景颜色的棋盘格分布_利用repeating-gradient
jvm·数据库·python
2303_821287381 小时前
Golang reflect反射怎么用_Golang反射教程【通俗】
jvm·数据库·python