如下语句,是查询对应表空间使用量及大小的:
select a.tablespace_name,
round(sum(nvl(b.bytes, 0)) / (1024 * 1024), 3),
round((1 - sum(nvl(b.bytes, 0)) / sum(a.bytes)) * 100, 2)
into v_tablespace_name, v_left, v_lv
from dba_data_files a,
(select file_id, sum(bytes) bytes
from dba_free_space
group by file_id) b,
dba_tablespaces c
where a.file_id = b.file_id(+)
and a.tablespace_name = c.tablespace_name
and a.tablespace_name = ''
group by a.tablespace_name;
单独执行这个语句的时候,是可以查询出来的,但是将这个语句放到过程中去执行的时候,就会报“表或视图不存在”的错误。
百度找到如下帖子:
http://ms.itpub.net/viewthread.php?tid=378055&extra=&page=1
里面高人说执行如下语句就可以解决问