oracle查看某个表所占空间,如何查看一个表所占空间?

Tom 的show_space

create or replace

procedure show_space

( p_segname in varchar2,

p_owner   in varchar2 default user,

p_type    in varchar2 default 'TABLE',

p_partition in varchar2 default NULL )

as

l_free_blks                 number;

l_total_blocks              number;

l_total_bytes               number;

l_unused_blocks             number;

l_unused_bytes              number;

l_LastUsedExtFileId         number;

l_LastUsedExtBlockId        number;

l_last_used_block           number;

procedure p( p_label in varchar2, p_num in number )

is

begin

dbms_output.put_line( rpad(p_label,40,'.') ||

p_num );

end;

begin

dbms_space.free_blocks

( segment_owner     => p_owner,

segment_name      => p_segname,

segment_type      => p_type,

partition_name    => p_partition,

freelist_group_id => 0,

free_blks         => l_free_blks );

dbms_space.unused_space

( segment_owner     => p_owner,

segment_name      => p_segname,

segment_type      => p_type,

partition_name    => p_partition,

total_blocks      => l_total_blocks,

total_bytes       => l_total_bytes,

unused_blocks     => l_unused_blocks,

unused_bytes      => l_unused_bytes,

last_used_extent_file_id => l_LastUsedExtFileId,

last_used_extent_block_id => l_LastUsedExtBlockId,

last_used_block => l_last_used_block );

p( 'Free Blocks', l_free_blks );

p( 'Total Blocks', l_total_blocks );

p( 'Total Bytes', l_total_bytes );

p( 'Unused Blocks', l_unused_blocks );

p( 'Unused Bytes', l_unused_bytes );

p( 'Last Used Ext FileId', l_LastUsedExtFileId );

p( 'Last Used Ext BlockId', l_LastUsedExtBlockId );

p( 'Last Used Block', l_last_used_block );

end;

/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值