Chinaunix首页 | 论坛 | 博客
  • 博客访问: 650798
  • 博文数量: 168
  • 博客积分: 2928
  • 博客等级: 中校
  • 技术积分: 1904
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-04 09:56
文章分类

全部博文(168)

文章存档

2010年(168)

我的朋友

分类: Oracle

2010-06-22 15:55:52

查询一个表占用了多大的表空间

Sql代码 复制代码
  1. SELECT   owner,   
  2.          DECODE (partition_name,   
  3.                  NULL, segment_name,   
  4.                  segment_name || ':' || partition_name   
  5.                 ) NAME,   
  6.          segment_type, tablespace_name, BYTES/1024/1024 , initial_extent, next_extent,   
  7.          pct_increase, extents, max_extents   
  8.     FROM dba_segments   
  9.    WHERE 1 = 1 AND extents > 1   
  10. ORDER BY 9 DESC, 3  


Sql代码 复制代码
  1. 也可以这样,查一个表占用的总空间:   
  2. select trunc(sum(bytes)/1024/1024,3) from dba_segments   
  3. where segment_name=&table_name and  
  4. owner=&owner_name  
阅读(3223) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~