oracle-查看数据表容量大小

本文详细介绍了如何使用SQL语句查询Oracle数据库中表空间的占用情况及特定表的大小,包括将字节单位转换为GB显示的方法。此外,还提供了按行数排序查询所有表数据量的SQL语句,以及通过dblink查询远程数据库表信息的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看所有表,每张表占用大小(单位是Byte)
select segment_name, bytes
from user_segments
where segment_type = ‘TABLE’;
在这里插入图片描述

2.查看其中几张表大小
需要再加判断条件:segment_name–表名

select round(sum(bytes)/1024/1024/1024,4) GB
from user_segments
where segment_type = ‘TABLE’ and lower(segment_name) in (
‘cic_accident_insurance’,
‘cic_apply_base’,
‘cic_policy_base’,
‘cic_policy_detail_info’,
‘cic_policy_info’,
‘crm_agency_user’,
‘crm_customer_info’,
‘crm_order_query’,
‘prprinsured’,
‘renewalpolicy’
) ;
在这里插入图片描述
此处换算成了GB,并且只是查了重点的几张表,数据库名字也转换成小写查询

还有一些查询需要DBA权限,诸如表空间大小等等

查看所有表的数据量并排序
select t.table_name,t.num_rows from user_tables t ORDER BY NUM_ROWS DESC;
还可以直接查看dblink的:
select t.table_name,t.num_rows from user_tables@dblink t ORDER BY NUM_ROWS DESC;

参考链接:
https://www.cnblogs.com/pejsidney/p/8057372.html
https://www.cnblogs.com/30go/p/5970830.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值