当前位置: 首页 > news >正文

Oracle 批量导出表注释和主键

–查询分表(目前分了16张表)
–先查询注释为空的表,也就是11表做示例,统计出来以后11批量修改成1
select owner,column_name,comments,table_name
from all_col_comments a
where a.table_name like ‘TB%1’ and a.comments is null;

–批量注释列
SELECT ‘comment on table ‘|| t.table_name||’ is ’ || ‘’’’ ||
t1.COMMENTS ||‘’‘’|| ‘;’
FROM User_Tab_Cols t, User_Col_Comments t1
WHERE t.table_name = t1.table_name
AND t.column_name = t1.column_name(+)
AND t.table_name in (‘表1’,‘表2’,‘表3’);

–批量注释表名
SELECT ‘comment on table ‘|| t.table_name||’ is ’ || ‘’’’ ||
t.COMMENTS ||‘’‘’|| ‘;’
FROM user_tab_comments t
WHERE t.table_name in (‘表1’,‘表2’,‘表3’);

–单独查询主键
select DISTINCT cols.table_name,cols.column_name,cols.position
from all_constraints cons,all_cons_columns cols
where cols.table_name=‘TBAMLBENEFINFO1’
and cons.CONSTRAINT_TYPE=‘P’
AND cons.CONSTRAINT_NAME=COLS.CONSTRAINT_NAME
AND CONS.OWNER = COLS.OWNER ORDER BY COLS.TABLE_NAME,COLS.POSITION;

–导出表名、表名中文、字段名、字段中文、主键
SELECT a.table_name
, c.comments
, a.column_name
, b.comments
, a.data_type
, a.data_length, a.column_id
, case when (listagg(to_char(d.position)) within group(order by d.position)) is null then null else ‘是’ end --修改主键为中文“是”
–listagg(to_char(d.position)) within group(order by d.position) as position --仅展示主键在第几位
FROM user_tab_cols a
LEFT JOIN user_col_comments b
ON a.table_name = b.table_name
AND a.column_name = b.column_name
LEFT JOIN user_tab_comments c
ON c.table_name = b.table_name
LEFT JOIN
(SELECT ucc.table_name
, ucc.column_name
, ucc.position
FROM user_cons_columns ucc
LEFT JOIN user_constraints uc
ON ucc.constraint_name = uc.constraint_name
AND uc.constraint_type = UPPER(‘p’)
) d
ON d.table_name = b.table_name
AND d.column_name = b.column_name
where a.TABLE_NAME like ‘TB%’
group by a.table_name
, c.comments
, a.column_name
, b.comments
, a.data_type
, a.data_length, a.column_id
ORDER BY a.table_name,
a.column_id asc ;

http://www.lryc.cn/news/146486.html

相关文章:

  • Linux C++ 海康摄像头获取过车信息
  • iOS逆向:越狱及相关概念的介绍
  • SQL语法与DDL语句的使用
  • Node.js /webpack DAY6
  • Java:SpringBoot使用AES对JSON数据加密和解密
  • 【PHP】Swoole:一款强大的PHP网络编程工具
  • 【C语言】每日一题(除自身以外数组的乘积)
  • C语言每日一练-----Day(4)
  • 如何使用工具将批量查询的物流信息导出到表格
  • Haproxy+Keepalive 整合rabbitmq实现高可用负载均衡
  • 电子病历系统的核心技术——电子病历编辑器
  • C++------map和set的使用
  • URI和URL和URN区别
  • 【Unity学习笔记】DOTween(1)基础介绍
  • springboot项目,使用JNA框架调用C++库无法捕获异常的解决思路
  • 【项目 计网7】4.20 多进程实现并发服务器 4.22 多线程实现并发服务器
  • 论文阅读_扩散模型_LDM
  • LeetCode——回溯篇(二)
  • RabbitMQ工作模式-发布订阅模式
  • JDK源码解析-Object
  • pinia——添加插件——基础积累
  • 软件国产化之殇
  • SQLyog问题处理集合
  • JavaSE【继承和多态】(1)(重点:初始化、pretected封装、组合)
  • 无涯教程-Android Studio函数
  • CentOS8安装mysql8.0.24
  • Quasi-eccentricity Error Modeling and Compensation in Vision Metrology
  • ai智能电话机器人是人类的助手和朋友
  • 应用TortoiseSVN的SubWCRev管理VisualStudio C#项目编译版本号
  • 【八股】2023秋招八股复习笔记5(计算机网络-CN)