同志们 帮解释解释,
我的SQL查询语句怎么没有结果。表空间也建了啊,怎么就未选定行呢
select tablespace_name,file_id,count(*) "PIECES",MAX(blocks) "MAX",MIN(blocks) "MIN",avg(blocks) "AVG",
sum(blocks) "total"
from sys.dba_free_space
where tablespace_name='geophys'
group by tablespace_name,file_id;SQL>未选定行

解决方案 »

  1.   


    --查看表空间
    SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" 
    FROM 
    (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 
    FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, 
    (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 
    FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D
     WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY F.TABLESPACE_NAME;
      

  2.   

    ='geophys'这里,名字要大写,看其他object也是这样