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

oracle使用sql生成表结构文档

oracle使用sql生成表结构文档

背景

客户要求数据资产盘点,需要提供相关表字段的说明文档,指定具体格式。手动是不可能手动的,

使用SQL实现。

要求

实现

生成脚本sql

查询所有非临时表

SELECT table_name
FROM all_tables
WHERE temporary = 'N';--默认没有临时表
SELECT table_name
FROM user_tables;

全部查询sql

SELECT cols.column_id, '' as "四级分类名称", max(ut.comments) as "逻辑数据实体",cols.table_name as "逻辑数据实体", MAX(comm.comments) AS "数据项名称",cols.column_name as "数据项名称", MAX(comm.comments) AS "数据项业务定义",(casewhen cols.data_type = 'NUMBER' THEN'数值类'when cols.data_type = 'CHAR' then'标志类'else'文本类'end) as "数据项类型", '行业标准' as "参考标准"FROM user_tab_columns colsleft JOIN all_col_comments commON cols.column_name = comm.column_nameleft join user_tab_comments uton lower(cols.table_name) = lower(ut.table_name)AND UT.comments IS NOT NULLWHERE cols.table_name IN(SELECT upper(table_name) FROM user_tables)group by cols.table_name, cols.column_id, cols.column_name, cols.data_type,cols.data_lengthORDER BY cols.table_name, cols.column_id;

结语

学习要勤奋,干活策略上要偷懒。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 虚拟人实时主持创意互动方案:赋能峰会论坛会议等活动科技互动感
  • 011 | efinance分析豆一主连期货
  • 电脑开机后出现bootmgr is missing原因及解决方法
  • Microsoft VBA Excel VBA函数学习笔记——数据切分熟练度+1
  • 知识库管理软件购买指南:2024年十大选择
  • 【技术前沿】MetaGPT入门安装部署——用多个大语言模型解决任务!一键安装,只需填写OpenAI API
  • WPF 资源、引用命名空间格式、FrameworkElement、Binding、数据绑定
  • zdpgo_gin_sessions 专为zdpgo_gin打造的session框架,当需要使用session存储数据的时候可以考虑使用此框架
  • ZKRollup
  • 【LeetCode每日一题】——623.在二叉树中增加一行
  • 工厂模式和策略模式的使用策略及其优缺点比较
  • 【C#】委托/Lambda/事件
  • Python | Leetcode Python题解之第337题打家劫舍III
  • 单细胞课程01-课程简介
  • Qt题目知多少-4
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • JSDuck 与 AngularJS 融合技巧
  • Less 日常用法
  • PAT A1017 优先队列
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis在Web项目中的应用与实践
  • SOFAMosn配置模型
  • 大数据与云计算学习:数据分析(二)
  • 将 Measurements 和 Units 应用到物理学
  • 三分钟教你同步 Visual Studio Code 设置
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • Hibernate主键生成策略及选择
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • "无招胜有招"nbsp;史上最全的互…
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #pragma data_seg 共享数据区(转)
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (6)STL算法之转换
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net 6.0--通用帮助类--FileHelper
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Core缓存组件(MemoryCache)源码解析
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET序列化 serializable,反序列化
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @ModelAttribute使用详解
  • []sim300 GPRS数据收发程序
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...