您的位置:首页 > 财经 > 产业 > oracle使用sql生成表结构文档

oracle使用sql生成表结构文档

2024/10/6 12:26:27 来源:https://blog.csdn.net/yannsann/article/details/141185468  浏览:    关键词: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;

结语

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com