--查询表空间和数据文件的使用情况
SELECT
T.NAME TABLESPACE_NAME,
T.ID FILE_ID ,
D.PATH FILE_NAME ,
D.MAX_SIZE/1024.0||'G' MAX_SIZE,
D.AUTO_EXTEND,
D.TOTAL_SIZE*SF_GET_PAGE_SIZE()/1024/1024
||'M' TOTAL_SPACE,
D.FREE_SIZE*PAGE()/1024/1024.0
||'M' FREE_SIZE,
(D.TOTAL_SIZE-FREE_SIZE)*PAGE()/1024/1024.0
||'M' USAGE_SIZE,
round(((D.TOTAL_SIZE-FREE_SIZE)*PAGE()/1024/1024.0)*100/(D.TOTAL_SIZE*SF_GET_PAGE_SIZE()/1024/1024.0),2)||'%' usage
FROM
V$TABLESPACE T,
V$DATAFILE D
WHERE
T.ID=D.GROUP_ID
ORDER BY NAME;
表数量
如果用户有多个模式,查用户下所有表,可以查这个select count(*) from user_tables
SELECT COUNT(*)
FROM DBA_TABLES
WHERE OWNER = '模式名'; -- '模式名'替换为你的模式名称