有时候我们需要查看数据库中一些表目录,以及表中列的一些基本信息,可以通过查询相关数据字典,获取信息,导出到excel中方便查看。
--表信息
select a.table_name 数据库表名, a.comments 数据项, null 数据量
from user_tab_comments a, user_tables b
--使用user_类视图,只获取当前用户下的表信息,也可使用all_或dba_获取更多信息
where a.table_name = b.table_name
and regexp_like(a.table_name, '^T_CREDIT_CHART_XYGX')
--只获取以T_CREDIT_CHART_XYGX开头的表信息
and a.comments is not null;
--字段信息
select c.comments 表名,
a.table_name 表,
a.column_name 字段,
a.data_type 字段类型,
a.data_length 字段长度,
b.comments 字段名称,
count(*) over(partition by a.table_name) 总字段数
from user_tab_columns a, user_col_comments b, user_tab_comments c
where a.table_name = b.table_name
and a.column_name = b.column_name
and a.table_name = c.table_name
and regexp_like(a.table_name, '^T_CREDIT_CHART_XYGX')
order by a.table_name, a.column_id;