请各位高手帮忙解决下:怎么用PLSQL Developer工具来查看Oracle10g数据库中表空间和临时表的?

解决方案 »

  1.   

    左边树,后数第二项就是tablespace 。
    临时表直接看还真不知道,一般都是用语句。select * from user_Tables where temporary='Y'
      

  2.   

    用SYS进入,右侧有很多对象,倒数第二个有个TABLESPACE,点击展开,可以看到该实例的表空间,
      

  3.   

    --表空间
    select a.name, 
           a.Gbytes as total,
           (a.Gbytes - nvl(b.Gbytes, 0)) as usage,
           nvl(b.Gbytes, 0) as free,
           round((((a.Gbytes - nvl(b.Gbytes, 0)) / a.Gbytes) * 100), 2) || '%' as usagep
      from (select tablespace_name as name, round(sum(bytes) / 1024 / 1024 / 1024, 3) as Gbytes
              from dba_data_files
             group by tablespace_name) a,
           (select tablespace_name as name, round(sum(bytes) / 1024 / 1024 / 1024, 3) as Gbytes
              from dba_free_space
             group by tablespace_name) b
     where a.name = b.name(+);--临时表空间
    select a.name, 
           a.Gbytes as total,
           (a.Gbytes - nvl(b.Gbytes, 0)) as usage,
           nvl(b.Gbytes, 0) as free,
           round((((a.Gbytes - nvl(b.Gbytes, 0)) / a.Gbytes) * 100), 2) || '%' as usagep
      from (select tablespace_name as name, round(sum(bytes) / 1024 / 1024 / 1024, 3) as Gbytes
              from dba_temp_files
             group by tablespace_name) a,
           (select tablespace_name as name, round(sum(free_space) / 1024 / 1024 / 1024, 3) as Gbytes
              from dba_temp_free_space
             group by tablespace_name) b
     where a.name = b.name(+);
      

  4.   

    表空间就是在左边的树中“tablespace”下面。
    临时表一般是在运行时生成的,语句执行完成就释放。所以一般是看不到的