查某个用户下指定表名查表的基本信息,不指定表名则查该用户下所有的表,segment_type 指定为表类型 也有index 类型
select a.table_name 表名,
b.created 创建时间,
b.last_ddl_time 最后修改时间,
c.last_analyzed 最后分析时间,
c.tablespace_name 表空间,
c.num_rows 行数, --要经过表分析后才精确 分析表可以用 analyze 也可以用系统包 dbms_stats
d.bytes / 1024 / 1024||‘m‘ 大小,
a.comments 表注释
from user_tab_comments a
inner join user_objects b on a.table_name = b.object_name
inner join user_tables c on b.object_name = c.table_name
inner join user_segments d on c.table_name = d.segment_name
and a.table_name=‘test2‘
and d.segment_type = ‘table‘
order by num_rows desc
--某个表的列名,数据类型,和注释
select a.column_name as 列名,
data_type || ‘(‘ || data_length || ‘)‘ as 数据类型,
b.comments as 注释说明
from user_tab_columns a
inner join user_col_comments b
on a.column_name = b.column_name
where a.table_name = upper(‘&table‘)
and b.table_name = upper(‘&table‘)
order by a.column_id