表及列信息查询

本文介绍如何使用SQL查询Oracle中特定用户下的表基本信息,包括表名、创建时间、最后修改时间等,并展示了如何获取指定表的列名、数据类型及注释。

查某个用户下指定表名查表的基本信息,不指定表名则查该用户下所有的表,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

转载于:https://www.cnblogs.com/tianmingt/p/4434759.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值